Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Регулярные выражения для обработки bbCode
 
 автор: St.Devil   (29.08.2007 в 07:01)   письмо автору
 
 

Хочу сделать дополннение для BBcode. Если между тэгами [user] и [/user] вставить имя пользователя, то выводится примерно такая строка "[Раса] Имя_пользователя 1 [i]" (речь идет о браузерной РПГ).
Для вывода этой строки используется функция PersStroke($login). Для поиска тэгов используется preg_replace. Однако, чего-то не выходит(((

Вот:

$msg = preg_replace('#\[user\](.*?)\[/user\]#si', PersStrokeByLogin('\1'), $msg);

   
 
 автор: Ильдар   (29.08.2007 в 08:48)   письмо автору
 
   для: St.Devil   (29.08.2007 в 07:01)
 

Это тебе в другой раздел:
http://softtime.ru/forum/index.php?id_forum=6

   
 
 автор: kasmanaft   (29.08.2007 в 08:50)   письмо автору
 
   для: St.Devil   (29.08.2007 в 07:01)
 

Попробуйте
$msg = preg_replace('#\[user\](.*?)\[/user\]#sie', 'PersStrokeByLogin("\1")', $msg);
Или используйте preg_replace_callback()

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования