Parser BBCode REGEXP rekursif untuk PHP 7+ menggunakan preg_replace_callback (), berdasarkan contoh oleh mrniceguy pada pengembang-guide.net. Menangani tag bersarang serta tanda kurung yang cocok dan tidak tersandung tag yang tidak valid.
membutuhkan komposer
(Catatan: Ganti dev-master dengan Batas Versi)
{
"require" : {
"php" : " >=7.2.0 " ,
"chillerlan/php-bbcode" : " dev-master "
}
}Unduh versi yang diinginkan dari paket dari master atau rilis dan ekstrak konten ke folder proyek Anda. Setelah itu:
composer install untuk menginstal dependensi yang diperlukan dan menghasilkan /vendor/autoload.php .chillerlanBBCode ke folder src paketLaba!
Untuk contoh implementasi, lihat GWBBCoder di sini: GW1-Database/GWBBCode.
Parser dapat menyebabkan beban CPU tinggi, tergantung pada inputnya. Anda tidak boleh mempertimbangkan untuk menggunakannya di suatu tempat di subsistem output Anda - Encode on Input - Anda akan tetap menginginkan pratinjau. ;)
Anda juga dapat mengalami beberapa bug. Faktanya, BBCoder pada dasarnya adalah alat untuk memeras bug PCRE yang terkait dalam PHP yang diketahui manusia (dan mungkin tidak diketahui). Selamat bersenang-senang! ;) Sangat disarankan untuk menggunakan pengaturan php.ini ini, terutama untuk menonaktifkan pcre jit di php7 yang merupakan pembuat onar. Jika Anda mengalami bug terkait PCRE, saya meminta Anda untuk membuka masalah di sini bersama dengan BBCode yang menyebabkan kesalahan dan informasi lebih lanjut.
Saya tidak bertanggung jawab atas CPU cair, keyboard yang hancur, html yang rusak dll. Gunakan dengan risiko Anda sendiri!