корректная вырезка текста.

  • Автор темы Alеxеy
  • Дата начала

Alеxеy

Guest
корректная вырезка текста.

Добрый всем день!

есть код:
PHP:
  $var = eregi( "<p>(.*).</p>", $rf, $result);
который вырезает все между тегами <p> и </p>
но вырезает не совсем корректно, т.к. в текcте два закрывающих тега </p> (вырезает все до последнего), какже сделать так чтобы вырезка начиналась с тега <p> и заканчивалась первым(!!!) тегом </p>
 

Alеxеy

Guest
Автор оригинала: neko
этими -- никак
$var = preg_match( '/<p>(.*)</p>/Ui', $rf, $result );
на этот вариант кода интерпретатор PHP выдает предупреждение:

PHP:
Warning: Unknown modifier 'p' in ...
 

specialist

Guest
PHP:
$rf='<p>ffff</p><p>111</p><p>ww</p>';
preg_match( '/<p>(.*?)<\/p>/Ui', $rf, $result );
print_r($result);
 

neko

tеam neko
U и ? вместе писать нет смысла
ну а я просто отэксейпить символ забыл
 

Alеxеy

Guest
Автор оригинала: specialist
PHP:
$rf='<p>ffff</p><p>111</p><p>ww</p>';
preg_match( '/<p>(.*?)<\/p>/Ui', $rf, $result );
print_r($result);
А на этот вариант результат :
ffff
111
ww
т.е. он выдает содержимое всех <p> ... </p>
а хотелось бы только ffff т.е. только между первыми <p> ... </p>

-~{}~ 04.04.05 10:41:

Все понял!!! Вот он рабочий вариант!!!
PHP:
$rf='<p>ffff</p><p>111</p><p>ww</p>';
preg_match( '/<p>(.*)<\/p>/Ui', $rf, $result );
print_r($result);
Всем огромное спасибо!!!
 
Сверху