![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: нет Всего: 71 |
это я привел для примера. Для рабочего решения это явно не катит, т.к. существует проблема с кавычками. С рекурсивными регами у меня ничего не вышло (может при замене они не работают?).
Если собираешься использовать ручную рекурсию, то советую разобраться и переделать код на preg_replace_callback. Это сообщение отредактировал(а) S.A.P. - 7.5.2006, 16:11 |
|||
|
||||
| kvv |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 4.5.2006 Репутация: нет Всего: нет |
Не пойму вас.
Мне тот вариант понравился. Вроде все работает. Смысла в preg_replace_callback() не увидел, ведь это тоже самое получается... Может, я что-то там не понимаю?
Это сообщение отредактировал(а) kvv - 7.5.2006, 16:46 |
||||
|
|||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 16 Всего: 261 |
Хм... Что-то через рекурсию внутри шаблонов у меня не получилось. Сделал вот так:
|
|||
|
||||
| kvv |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 4.5.2006 Репутация: нет Всего: нет |
Эм... непонял. Мы берем тег в квадратных скобках, в BBCode() он оказывается в переменной $str - и потом в нем мы опять ищем рег?
Выдает:
Ну так и есть... Получились теги в тегах%) |
||||
|
|||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 16 Всего: 261 |
||||
|
||||
| kvv |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 4.5.2006 Репутация: нет Всего: нет |
||||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 16 Всего: 261 |
|
|||
|
||||
| kvv |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 4.5.2006 Репутация: нет Всего: нет |
Mal Hack,
Мы друг друга не понимаем%) Уже ж все получилось - чего еще париться то? Предлагаешь ты все ту же рекурсию - скорость парсинга не увеличивается. Да и что-то ты не то в последнем коде делаешь... Третья переменная в функцию не передается, а ты ее иссетом проверяешь... И выводит он совем не то. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 16 Всего: 261 |
Тогда не понимаю в чем проблема?
Вот подправленный:
|
|||
|
||||
| BobiKK |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 655 Регистрация: 1.12.2005 Где: Essen, Deutschlan d Репутация: нет Всего: 16 |
Кстати, а это никто не пробовал? http://pear.php.net/package/HTML_BBCodeParser
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Тексты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |