[PHP] REGEXP

sidsid

<?
$test = "1<FONT color=red>123</FONT><FONT class=small>";

if(preg_match("/<font color?!.*<font).*?)<\/font>/si",$test,$matches
echo('1');
if(preg_match("/<font color?!.*<font color).*?)<\/font>/si",$test,$matches
echo('2');


?>

выдаёт только 2
никак не пойму, почему?

skvoria

Ну очевидно регэксп неправильно написан Что сделать-то хотел?
PS Рекомендую RegExp Buddy.

avinir60

Потому что во втором варианте после подстроки "<font color=" нет подстроки ".*<font color", а в первом есть аналогичная подстрока (".*<font").

sidsid

я уже сам разобрался, но всё равно спасибо!
Оставить комментарий
Имя или ник:
Комментарий: