|
|
|
| (?<=\<[Aa].*>) вот конструкция. Довольнотаки простая. Прочитал книгу из нее взял. ?<= вот здесь ereg_replace() выдает ошибку выражения. Хотя в книге написано что это должно не включать данный код в выборку. Тоже самое и с закрывающим тегом. Выражение мне нужно для выборки всех текстов между тегами А. Буду рад любой помощи потомучто я только начал изучать регул. выр. И для меня это конфуз что синтаксис один в один переписаный из книги неработает ((
Книга Форта - Регулярные выражения по 10 минут на урок. В целом все доступно и понятно но мне нужен именно этот момент а он не работает (((
Ошибку вот эту выдает - Warning: ereg_replace() [function.ereg-replace]: REG_BADRPT | |
|
|
|
|
|
|
|
для: mamontk
(05.01.2007 в 18:25)
| | А что сделать хотите? | |
|
|
|
|
|
|
|
для: mamontk
(05.01.2007 в 18:25)
| | Книгу эту не читал и не знаю о чем речь, но то что приходит на ум:
регулярные выражения бывают двух видов ereg_replace - это POSIX, preg_replace - это PCRE
в PHP лучше использовать PCRE
выбрать все что между тегами А можно так:
<?
$ptn='#<A.*?>(.*?)</A>#is';
preg_match_all($ptn,$text,$a);
print_r($a);
/*$text - это тот текст из которого вы хотите выбрать
иногда его получают с другого сайта, так $text=file_get_contents('http://yandex.ru') или локально('C:/file.html'); $a - это массив куда все вносится*/
?>
|
| |
|
|
|
|
|
|
|
для: Telemax
(06.01.2007 в 07:32)
| | Ретраспективная проверка (?<= она тоже из Perl-овых регулярных выражений... | |
|
|
|