Вопрос по регулярному выражению.

grey109

Новичок
Вопрос по регулярному выражению.

Подскажите, как в строке

<font color=\"#f00000\"><b>йцу 100 фыв 908</b></font>

подсветить какие-либо символы, кроме тех, которые встречаются в тэгах.

Например, нужно подсветить все 0. Результат должен быть:

<font color=\"#f00000\"><b>йцу 100 фыв 90 8</b></font>
 

Altex

Новичок
PHP:
preg_replace("/(?!<[^<>]*)(\d+)(?![^<>]*>)/","<font color=\"#ff0000\">\\1</font>",$str);
 

Altex

Новичок
Это есс-но для всех цифр, а это только для нулей -
PHP:
preg_replace("/(?!<[^<>]*)(0+)(?![^<>]*> )/","<font color=\"#ff0000\">\\1</font>",$str);
 

Linker

Guest
только пробел после (?![^<>]*> - не должен вроде быть.
 

Altex

Новичок
Конечно не должно - опечатка, вот только эту опечатку добавил форум, а не я, я пробел там не писал.
 
Сверху