хочу добавить тег спойлера. Сполер должен выглядеть красиво.
Вот код, который добавляю в sources/lib/post_parser.php
первый код - в место парсинга ББ кода в хтмл.
Второй код - конверт из хтмл в бб коды.
Проблема в том что по одиночке код работает на ура.
Но он уязвим (по-моему).. Например
[sp]text[/sp] - ok
[sp] [sp]text[/sp] text[/sp] - неправильный вывод
[sp[sp]text[/sp]]text[/sp] - неправильный вывод.
Код парсера:
1:
$txt = preg_replace( "#\[sp\](.+?)\[/sp\]#is", '<br><span style="color:maroon"><font class=s><b>Внимание, спойлер!</b><br>\(чтобы испортить себе удовольствие - отметьте текст в серой области мышкой\).</font></span><div style="color:\#eeeeee;background-color:\#eeeeee;padding:5px;border:solid black 1px">\\1</div>', $txt );
2:
$txt = preg_replace( '#<br><span style="color:maroon"><font class=s><b>Внимание, спойлер!</b><br>\(чтобы испортить себе удовольствие - отметьте текст в серой области мышкой\).</font></span><div style="color:\#eeeeee;background-color:\#eeeeee;padding:5px;border:solid black 1px">(.+?)</div>#is', '\[sp\]\\1[/sp\]', $txt );
Пожалуйста, покажите, как правильно? Ато я мучался хоть так сделать, а оказалось - зря старался
Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.
Вопрос
Spear
Здравствуйте,
у меня проблема:
хочу добавить тег спойлера. Сполер должен выглядеть красиво.
Вот код, который добавляю в sources/lib/post_parser.php
первый код - в место парсинга ББ кода в хтмл.
Второй код - конверт из хтмл в бб коды.
Проблема в том что по одиночке код работает на ура.
Но он уязвим (по-моему).. Например
[sp]text[/sp] - ok
[sp] [sp]text[/sp] text[/sp] - неправильный вывод
[sp[sp]text[/sp]]text[/sp] - неправильный вывод.
Код парсера:
1:
2:
Пожалуйста, покажите, как правильно? Ато я мучался хоть так сделать, а оказалось - зря старался
Изменено пользователем SpearСсылка на комментарий
Поделиться на других сайтах
3 ответа на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.