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

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

1. Denkill - 18 Июня, 2013 - 09:05:33 - перейти к сообщению
Вопрос распространенный но в инете ничего не нашел.
Какой регуляркой можно заменить тег [b] на <b>.

Может подкините какую нибудь ссылку.
2. OrmaJever - 18 Июня, 2013 - 09:14:14 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $text = preg_replace('#\[b\](.+?)\[/b\]#i', '<b>$1</b>', $text);
3. Denkill - 18 Июня, 2013 - 09:20:35 - перейти к сообщению
OrmaJever Спасибо.
А если в теги будут какие нибудь атрибуты [img src='pic.png']?
(Добавление)
А можно как то в одну регулярку запихать все теги (b,i,u,img,a)? Или через switch?
4. EuGen - 18 Июня, 2013 - 11:30:31 - перейти к сообщению
Есть множество готовых вариантов.
5. Denkill - 20 Июня, 2013 - 08:55:51 - перейти к сообщению
OrmaJever протестил вашу регулярку
PHP:
скопировать код в буфер обмена
  1. $text = preg_replace('#\[b\](.+?)\[/b\]#i', '<b>$1</b>', $text);

Работает в том случае когда нету перевода строки. Не знаю куда вставить \n что бы с табуляцией работал.
6. DeepVarvar - 20 Июня, 2013 - 09:20:42 - перейти к сообщению
Denkill пишет:
перевода строки

#\[b\](.+?)\[/b\]#si
7. Denkill - 20 Июня, 2013 - 09:30:15 - перейти к сообщению
DeepVarvar Немного поправил(свои ошибки) и заработало. Спасибо.

 

Powered by ExBB FM 1.0 RC1