Un analizador BBCode REGEXP recursivo para PHP 7+ usando preg_replace_callback (), basado en un ejemplo de MRNICEGUY en desarrolladores-guide.net. Maneja etiquetas anidadas, así como soportes a juego y no tropiezan con etiquetas no válidas.
Requiere compositor
(Nota: Reemplace dev-master con un límite de versión)
{
"require" : {
"php" : " >=7.2.0 " ,
"chillerlan/php-bbcode" : " dev-master "
}
}Descargue la versión deseada del paquete de maestro o lanzamiento y extraiga el contenido a la carpeta de su proyecto. Después:
composer install para instalar las dependencias requeridas y generar /vendor/autoload.php .chillerlanBBCode a la carpeta src del paquete¡Ganancia!
Para un ejemplo de implementación, consulte el GWBBCoder aquí: GW1-DATABASE/GWBBCODE.
El analizador puede causar una alta carga de CPU, dependiendo de la entrada. Nunca debe considerar usarlo en algún lugar de su subsistema de salida, codificar en la entrada, de todos modos querrá una vista previa. ;)
También puede encontrarse con varios errores. De hecho, el BBCoder es esencialmente una herramienta para exprimir cualquier error relacionado con PCRE en PHP conocido por el hombre (y quizás desconocido). ¡Divertirse! ;) Se recomienda usar estas configuraciones PhP.ini, especialmente para deshabilitar el JIT PCRE en PHP7, que es un alborotador. En caso de que se encuentre con un error relacionado con PCRE, le pido que abra un problema aquí junto con el código BB que causó el error y la información adicional.
No asumro la responsabilidad de las CPU fundidas, teclados rotos, HTML roto, etc. ¡Use bajo su propio riesgo!