[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: BBCode парсер
Forever
Никогда не сталкивался с bbcode, но сейчас пришлось, и нужно реализовать поддержку тегов следующих видов:

[[Tidehunter]] - должен давать такой html:
<a href = 'mysite/heroes/tidehunter' ><img src = '/images/tidehunter.jpg'></a>

[icon=Ursa size=58].
<a href = 'mysite/heroes/ursa'' ><img src = '/images/ursa.jpg' width = '58' height = '58' height></a>

Если говорить в общем, то унарные теги и теги с несколькими атрибутами.

Вопрос такой: какие парсеры обычно используют для bbcode и какой бы подошел
для того, чтобы в него можно было легко добавить такие теги?

FatCat
По типу того, что используется на нашем форуме:
$txt = preg_replace( "#\[\[(.+?)\]\]#is", "<a href = 'mysite/heroes/\\1' ><img src = '/images/\\1.jpg'></a>", $txt );
$txt = preg_replace( "#\[icon=(.+?) size=(\S+?)\]#is", "<a href = 'mysite/heroes/\\1'><img src = '/images/\\1.jpg' width = '\\2' height = '\\2'></a>", $txt );


_____________
Бесплатному сыру в дырки не заглядывают...
Forever
Цитата (FatCat @ 10.09.2017 - 18:25)
По типу того, что используется на нашем форуме

Т.е. текст прогоняется через ряд регулярок, для каждого тега?
А если у меня много тегов, то ничего страшного для производительности не будет?
На форуме тоже так?

Кстати, а ты слышал про http://jbbcode.com/ парсер? Он нормальный? На stackoverflow были о нем положительные отзывы, хочу в него добавить твои решения
FatCat
Цитата (Forever @ 10.09.2017 - 17:57)
текст прогоняется через ряд регулярок, для каждого тега?

Да.

_____________
Бесплатному сыру в дырки не заглядывают...
Forever
Цитата (FatCat @ 10.09.2017 - 20:20)
Цитата (Forever @ 10.09.2017 - 17:57)
текст прогоняется через ряд регулярок, для каждого тега?

Да.

Спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.