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 :: Версия для печати :: BB-коды
Форумы портала PHP.SU » » Вопросы новичков » BB-коды

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

1. new01 - 27 Декабря, 2011 - 11:20:10 - перейти к сообщению
Решил сделать на сайте возможность BB-кодов. Так вот с самого начала возникла небольшая проблема. Значит придумал, что между [IMG] и [/IMG] путь к каритнке. Просто пытаюсь найти в тексте эти теги и заменить их на нормальные.

PHP:
скопировать код в буфер обмена
  1.  
  2. $Message="[IMG]ooo[/IMG]";
  3. $Message =preg_replace("![IMG](.*?)[/IMG]!si","<img src='\\1' >",$Message);
  4.  

При выводе $Message получается
PHP:
скопировать код в буфер обмена
  1.  
  2. [<img src='' ><img src=']ooo[' ><img src='' >G]
  3.  

Помогите пожалуйста. Заранее спасибо.
2. EuGen - 27 Декабря, 2011 - 11:26:21 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $sMessage="[IMG]ooo[/IMG]";
  2. $sMessage=preg_replace('/\[IMG\](.*?)\[\/IMG\]/si', '<img src="\1"/>', $sMessage);
  3. //var_dump($sMessage);

?
3. new01 - 27 Декабря, 2011 - 11:29:49 - перейти к сообщению
EuGen, спасибо!. мне надо лучше выучить регулярные выражения. Честно почти в них не разбираюсь.

 

Powered by ExBB FM 1.0 RC1