|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
|
z-END |
|
||||
прафесар™ Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: нет Всего: 102 |
Задача казалось бы простейшая - нужно получить названия всех переменных массива $array[XXX], которые находятся внутри комментариев в теле страницы.
но, в таком варианте получается только первое значение - $array[extra_info] находит, а $array[info] уже нет... а как добавить повторение что-то не соображу.. как быть? ) -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
||||
|
|||||
Gromdron |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 4.9.2006 Репутация: нет Всего: 1 |
А вы попробуйте сначала отсеивать нужные строки по принципу <!--(.*)--> а потом НЕ жадной регуляркой искать $array\[(.*)\]
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
z-END |
|
|||
прафесар™ Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: нет Всего: 102 |
Gromdron, уже была мысль обычным substr сначала вытащить все что внутри комментариев , и потом регуляркой уже по отфильтрованному тексту выдергивать $array... но как-то не научно выглядит)
-------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
krypt3r |
|
||||
Опытный Профиль Группа: Участник Сообщений: 359 Регистрация: 9.6.2009 Репутация: 1 Всего: 16 |
Или разбираться с рекурсивными RE Это сообщение отредактировал(а) krypt3r - 14.6.2013, 07:04 |
||||
|
|||||
z-END |
|
|||
прафесар™ Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: нет Всего: 102 |
как по мне - две регулярки это перебор, по этому пока решил так:
но мои сомнения в бесполезности регулярок укрепились )) -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
Gromdron |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 4.9.2006 Репутация: нет Всего: 1 |
Вообще это можно сделать регулярным выражением, но решение этой задачи сводиться к решению парсингу html страницы (которое до конца пока никто не решил), самое просто решение - получить все закомментированные строки после чего уже отобрать в них.
А если пробовать регуляркой то условия должны быть сложнее, типа: Перед выражением должно стоять <!-- на любых позициях и не должно стоять -->, при этом если стоит --> то открывающих <!-- должно быть на 1 больше... в общем длинное и запутанное условие получается. ИМХО проще получить строки и уже в них найти. P.S. хотя можно попробовать считать теги <!-- и --> и генерировать ее находу, но это уже темная сторона кода, да и профита никакого не будет :) Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Тексты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |