регулярные выражения

maks

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

помогите пл

задача со страницы вытягивать все <a ...>...</a>

для этого используюю
preg_match_all("/(<((A)|(a))[^>]*>)(.)*((<\/A>)|(<\/a>))/", $html, $matches);
так вот (.)* это не любой символ а все кроме перехода строки и вертикальной табуляции
помогите
как можно описать любой символ
 

korvin0

моська
Ну так и впиши вместе с . символ перевода строки (\n, но лучше тогда уж \s). А что такое вертикальная табуляция, для меня секрет.
Кроме того, сам принцип построения паттерна у тебя корявоват. Надо так:
PHP:
preg_match_all("/<a.*?>.*?<\/a>/si", $html, $matches)
Сори, что скобки убрал...

-~{}~ 22.05.04 22:07:

Привет собратьям-славянам!
 

Никита В. Ершов

Guest
Добавь модификатор 's', т. е. напиши
PHP:
preg_match_all("/...../s")
см. Модификаторы шаблонов

А еще желательно добавить модификатор 'i', чтобы исключить зависимость поиска от регистра.
 

maks

Новичок
Никита В. Ершов

Да а все так просто спасибо за помощь

-~{}~ 23.05.04 01:59:

<b>korvin0</b>
Ошибся
Спасибо
 
Сверху