![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.09.2010
Сообщений: 37
|
![]()
Есть простенькая функция вида
function bbcodes($text) { $regul[]='~\[b\](.+)\[/b\]~mi'; $regul[]='~\[i\](.+)\[/i\]~mi'; $vstav[]='<b>\\1</b>'; $vstav[]='<i>\\1</i>'; $text = preg_replace($regul,$vstav,$text); } Как прописать в регулярке так, чтоб если добавить на страницу тэг [code][/code ], то содержимое тэга не попадало под действие других регулярок. Т.е. если я напишу [ code][b ]жирный[ /b][/ code ] то выведет [b ]жирный[ /b], а не жирный |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 20.09.2010
Сообщений: 37
|
![]()
Т.е. нужно сделать так, чтоб внутри нужного бб-кода все остальные не действовали..
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 03.05.2011
Сообщений: 158
|
![]()
Ничего умнее в голову не приходит, (исключая полноценный парсер)
PHP код:
Однако сделано не оптимально и по-индийски. Лучше писать нормальный парсер. В идеале - экстеншн на С. Последний раз редактировалось graymaster; 29.05.2011 в 15:07. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Забавная регулярка | Necare | Помощь студентам | 0 | 10.04.2011 20:28 |
регулярка | designer999 | Общие вопросы Delphi | 1 | 18.01.2011 00:49 |
Регулярка с preg_match_all | dekameron | PHP | 3 | 15.01.2011 19:08 |
регулярка :) | Teksa | Общие вопросы .NET | 1 | 23.12.2010 17:24 |