Реклама на сайте Advertise with us
Тема: Php:подскажите с регулярным выражением Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе Sterx +


Зарегистрирован: 08.12.02
Сообщения: 2665
Ссылка на сообщениеДобавлено: 16/10/04 в 14:33     

исходный текст

Код:

...<BR><FONT SIZE="3"><B>Bla bla</B></FONT></A><FONT COLOR="#252525" SIZE="2"><IMG SRC="../image/2.gif" HEIGHT="11" WIDTH="34"><BR>bla2 bla2 bla2 bla2 bla2<BR>List

надо чтобы в конструкции
Код:
preg_match_all("/...<BR><FONT\s*SIZE=\"3\"><B>\s*?(.*?\s)[<\/b>]?\s/smi",$contentstring,$matches2);

шла выборка
между

Код:
...<BR><FONT SIZE="3"><B>

и
Код:
<BR>List

в общем приведенная функция забирает весь код
после
Код:
...<BR><FONT SIZE="3"><B>

Спасибо

K началу

 
Информация о пользователе perlmaster


Зарегистрирован: 27.02.03
Сообщения: 674
Ссылка на сообщениеДобавлено: 16/10/04 в 15:25     

Можно тупо выбирать .* между указанными тобой конструкциями - но будет криво если <br>list еще где-то встречается.
Можно при этом ограничить жадность квантификатора .*? - тогда 1 раз оно выбираться будет.
А можно применить отрицательное заглядывание вперед, ежели оно тут пашет - конструкция (?!string).

K началу

 
Информация о пользователе Sterx +


Зарегистрирован: 08.12.02
Сообщения: 2665
Ссылка на сообщениеДобавлено: 16/10/04 в 15:32     

perlmaster писал:
Можно тупо выбирать .* между указанными тобой конструкциями - но будет криво если <br>list еще где-то встречается.

нет не встречается
можно пример как это выглядит?

K началу

 
Информация о пользователе perlmaster


Зарегистрирован: 27.02.03
Сообщения: 674
Ссылка на сообщениеДобавлено: 16/10/04 в 16:01     

Код:
/<BR><FONT SIZE="3"><B>(.*)<BR>List/

K началу

 
Информация о пользователе Sterx +


Зарегистрирован: 08.12.02
Сообщения: 2665
Ссылка на сообщениеДобавлено: 17/10/04 в 15:58     

в результате сделал по мануалу

Код:
preg_match_all ("|<[^>]+>(.*)</[^>]+>|U",
    "<b>example: </b><div align=left>this is a test</div>",
    $out, PREG_PATTERN_ORDER);

но спасибо

K началу

 
Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »