Ошибка в регулярном выражении

Статус
В этой теме нельзя размещать новые ответы.

Asp24

Новичок
Ошибка в регулярном выражении

Доброго времени суток!
Вот столкнулся с такой проблемой
Есть след кусочек кода
PHP:
preg_match_all("|(<div id=\"brands\">|p;\|)?\s+<a .* href=\"(.*)\">(.*)</a>|U",$result,$array);
(Выбрать все ссылки из текста перед которыми идет <div id=\"brands\"> или p;\|)
На что PHP выдает
Unknown modifier 'p' in y:\home\127.0.0.1\www\22\index.php on line 20
И никак не могу я понять в чем проблемма. Заранее спасибо
 

Asp24

Новичок
Автор оригинала: Андрейка
а откуда ты скопипастил этот кусочек?
Ручками писал по аналогичному примеру используя документацию c pcre.ru
Зы. А какое это имеет значение???
 

Андрейка

Senior pomidor developer
Asp24
документацию или примеры?
вот например, у тебя там четыре штуки | объясни плиз что каждый из этих четырех символов обозначает
 

andymc

Новичок
используй другой ограничитель, например, !, а также модификатор i
PHP:
preg_match_all("!(<div id=\"brands\">|p;\|)?\s+<a .* href=\"(.*)\">(.*)</a>!Ui", $result, $array);
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
(Выбрать все ссылки из текста перед которыми идет <div id=\"brands\"> или p;\|)
Вопросы парсинга чужих страниц не обсуждаются
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху