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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Парсер bbocde (preg_replace)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Не обрабатывает комбинированные bbcode
PHONE-X
Отправлено: 01 Сентября, 2014 - 16:47:46
Post Id



Гость


Покинул форум
Сообщений всего: 117
Дата рег-ции: Март 2013  
Откуда: Украина, Одесса


Помог: 0 раз(а)




Привет ребят, помогите разобраться
Использую следуюший парсер для обработки bbcode
Спойлер (Отобразить)


При комбинировании не полностью обрабатывает, вот допустим такой код:

CODE (htmlphp):
скопировать код в буфер обмена
  1. [b][center]Это тестовый текст [color=#cc3333]красный[/color][color=#ff0033] [/color][color=#274e13]зеленый[/color][/center][/b][center][img]http://forum.php.su/templates/InvisionExBB/im/folder.gif[/img][/center]


Выведет так:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <b>[center]Это тестовый текст <font color="##cc3333">красный</font><font color="##ff0033"> </font><font color="##274e13">зеленый</font>[/center]</b>&#65279;[center]<img src="http://forum.php.su/templates/InvisionExBB/im/folder.gif">&#65279;[/center]


Помогите разобраться


-----
Открыть магазин легко, а вот не дать ему закрыться – уже искусство.
 
 Top
DlTA
Отправлено: 01 Сентября, 2014 - 18:07:26
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




ну дык почитайте о функции preg_replace
и попутно о регулярных выражениях

а когда возникнет вопрос что не так,...
 
 Top
dcc0
Отправлено: 01 Сентября, 2014 - 18:57:12
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Добавь в конце. Должно работать:

PHP:
скопировать код в буфер обмена
  1.        
  2. $text = preg_replace('/\[center]/', '<center>', $text);
  3.         $text = preg_replace('/\[\/center]/', '</center>', $text);
  4.  

(Отредактировано автором: 01 Сентября, 2014 - 19:07:16)



-----
Март 2021. Бросил программирование
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB