Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: сложная замена
Форумы портала PHP.SU » PHP » Регулярные выражения » сложная замена

Страниц (1): [1]
 

1. vitaliy_mad - 06 Июня, 2009 - 14:31:17 - перейти к сообщению
Спецы по регуляркам, помогите плиз, у самого голова почему то не варит....
есть строка например:
CODE (text):
скопировать код в буфер обмена
  1. $a='=1текст1=11текст2=0текст3';

из нее надо получить такое:
CODE (text):
скопировать код в буфер обмена
  1. $a='<font color=1>текст1</font><font color=11>текст2</font><font color=0>текст3</font>';

то есть число после "=" использовать в качестве цвета и перед каждым новым определением закрывать тег, ну и соответсвенно в конце тоже закрыть...
Не могу сообразить правильной регулярки...

Помогите плиз...
2. Champion - 06 Июня, 2009 - 15:36:26 - перейти к сообщению
preg_replace('/\=(\d+)([^=]+)/', '<font color=\1>\2</font>')
оно?
3. vitaliy_mad - 06 Июня, 2009 - 15:46:37 - перейти к сообщению
Champion пишет:
оно?


точно... спасибо... как то все просто оказалось.... что то совсем мозги не работают... Не понял Радость

 

Powered by ExBB FM 1.0 RC1