Рекурсивный анализатор BBCode Recurxp для PHP 7+ с использованием preg_replace_callback (), на основе примера Mrniceguy на разработчиках guide.net. Обработает вложенные теги, а также соответствующие кронштейны и не наткнутся на недействительные теги.
Требуется композитор
(Примечание: замените dev-master на границу версии)
{
"require" : {
"php" : " >=7.2.0 " ,
"chillerlan/php-bbcode" : " dev-master "
}
}Загрузите желаемую версию пакета из Master или выпустить и извлеките содержимое в папку проекта. После этого:
composer install для установки необходимых зависимостей и генерировать /vendor/autoload.php .chillerlanBBCode в папку src пакетаВыгода!
Для примера реализации см. GWBBCoder здесь: GW1-Database/GWBBCODE.
Сигнал может вызвать некоторую высокую нагрузку ЦП, в зависимости от входа. Вам никогда не следует рассматривать возможность использовать его где -то в вашей выходной подсистеме - кодируйте вход - вам все равно понадобится предварительный просмотр. ;)
Вы также можете столкнуться с несколькими ошибками. Фактически, BBCODER - это, по сути, инструмент, чтобы выжать любую ошибку, связанную с PCRE в PHP, известную человеку (и, возможно, неизвестно). Веселиться! ;) Настоятельно рекомендуется использовать эти настройки PHP.INI, особенно для отключения PCRE JIT в PHP7, который является нарушителем нарушения нарушения. Если вы столкнетесь с ошибкой, связанной с PCRE, я прошу вас открыть здесь проблему вместе с BBCODE, который вызвал ошибку и дополнительную информацию.
Я не беру на себя ответственность за расплавленные процессоры, разбитые клавиатуры, сломанные HTML и т. Д. Используйте на свой собственный риск!