محلل BBCode REGEXP المتكرر لـ PHP 7+ باستخدام preg_replace_callback () ، استنادًا إلى مثال من قبل mrniceguy على المطورين- guide.net. تعامل العلامات المتداخلة بالإضافة إلى مطابقة الأقواس ولا تتعثر عبر علامات غير صالحة.
يتطلب الملحن
(ملاحظة: استبدل dev-master بحدود الإصدار)
{
"require" : {
"php" : " >=7.2.0 " ,
"chillerlan/php-bbcode" : " dev-master "
}
}قم بتنزيل الإصدار المطلوب من الحزمة من Master أو REFICE واستخرج المحتويات إلى مجلد المشروع. بعد ذلك:
composer install Run لتثبيت التبعيات المطلوبة وإنشاء /vendor/autoload.php .chillerlanBBCode إلى المجلد src الخاص بالحزمةربح!
للحصول على مثال للتنفيذ ، راجع GWBBCODER هنا: GW1-DATABASE/GWBBCODE.
قد يتسبب المحلل اللغوي في حمولة وحدة المعالجة المركزية العالية ، اعتمادًا على المدخلات. يجب ألا تفكر أبدًا في استخدامه في مكان ما في نظام الإخراج الفرعي الخاص بك - تشفير على الإدخال - ستحتاج إلى معاينة على أي حال. ؛)
يمكنك أيضًا الصدمة إلى العديد من الأخطاء. في الواقع ، يعد BBCODER أداة في الأساس لضغط أي خطأ مرتبط PCRE في PHP المعروف للإنسان (وربما غير معروف). استمتع! ؛) يوصى بشدة باستخدام إعدادات php.ini هذه ، خاصة لتعطيل PCRE JIT في PHP7 وهو مثيري الشغب. في حال تصادفك إلى حشرة ذات صلة بالـ PCRE ، أطلب منك فتح مشكلة هنا مع BBCode التي تسببت في الخطأ ومزيد من المعلومات.
لا أتحمل المسؤولية عن وحدات المعالجة المركزية المنصهرة ، لوحات المفاتيح المحطمة ، HTML المكسورة وما إلى ذلك .. استخدم على مسؤوليتك الخاصة!