Hostem Опубликовано 7 Июня 2005 Жалоба Поделиться Опубликовано 7 Июня 2005 Если сделать пост с этими вложеными тэгами, отправить и отредактировать, то закрытые теги отображаются уже не в том порядке. т.е. добавляем это:"тесттесттест[ /color]тест[ /size][ /font]" Нажимаем "редактировать" и получаем это:"тесттесттест[ /size]тест[ /color][ /font]"[1118131617:1118131719]как посоветуете поправить? добавлять что-ли комментарии возле закрывающих настоящих тегов </span>? Типа "return "<span style='color:".$IN['1']."'>".$IN['2']."<!--color--></span>";" при парсинге Ссылка на комментарий Поделиться на других сайтах Прочее
NvG Опубликовано 9 Июня 2005 Жалоба Поделиться Опубликовано 9 Июня 2005 Ну а ты видел, как и парсит ИПБ? Дело в том, что у size и color одинаковый закрывающий тег — </span>. Отсюда и глюки Ссылка на комментарий Поделиться на других сайтах Прочее
Hostem Опубликовано 9 Июня 2005 Автор Жалоба Поделиться Опубликовано 9 Июня 2005 Ну да! Но тогда надо коммент добавлять какой-то к закрывающему <!--color--></span> для взаимооднозначного определения. Так вот стоит ли исправлять вот таким способом, если при редактировании старых постов не будет преобразовываться в теги [**][/***] а выведет в форму <span...> </span>? Ссылка на комментарий Поделиться на других сайтах Прочее
NvG Опубликовано 9 Июня 2005 Жалоба Поделиться Опубликовано 9 Июня 2005 мона парсить так: это#\[color\s*=\s*(\w+)\](.+)\[/color\]#isпревращаем в это:<!--beginColor:\\1--><font color=\\1><!--beginText-->\\2<!--endText--></font><!--endColor--> а в bb-теги соответственно:#<!--beginColor:(\w+)-->.+<!--beginText-->(.+)<!--endText-->.+<!--endColor-->#isпревращать в{color=\\1}\\2{/color}(скоби квадратные, есс-но )[1118300410:1118300709](и безопасность повышается ) Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения