ตัวแยกวิเคราะห์ bbcode regexp แบบเรียกซ้ำสำหรับ PHP 7+ โดยใช้ preg_replace_callback () ตามตัวอย่างโดย mrniceguy ในนักพัฒนา-Guide.net จัดการแท็กซ้อนกันรวมถึงวงเล็บที่จับคู่และไม่สะดุดกับแท็กที่ไม่ถูกต้อง
ต้องมีนักแต่งเพลง
(หมายเหตุ: แทนที่ dev-master ด้วยขอบเขตเวอร์ชัน)
{
"require" : {
"php" : " >=7.2.0 " ,
"chillerlan/php-bbcode" : " dev-master "
}
}ดาวน์โหลดแพ็คเกจเวอร์ชันที่ต้องการจาก Master หรือ Release และแยกเนื้อหาไปยังโฟลเดอร์โครงการของคุณ หลังจากนั้น:
composer install เพื่อติดตั้งการพึ่งพาที่ต้องการและสร้าง /vendor/autoload.phpchillerlanBBCode ไปยังโฟลเดอร์ src ของแพ็คเกจกำไร!
สำหรับตัวอย่างการใช้งานโปรดดู GWBBCoder ที่นี่: GW1-Database/GWBBCode
ตัวแยกวิเคราะห์อาจทำให้โหลด CPU สูงขึ้นอยู่กับอินพุต คุณไม่ควรพิจารณาที่จะใช้มันที่ไหนสักแห่งในระบบย่อยเอาต์พุตของคุณ - เข้ารหัสบนอินพุต - คุณจะต้องการตัวอย่างต่อไป -
คุณอาจพบข้อบกพร่องหลายอย่าง ในความเป็นจริง BBCoder เป็นเครื่องมือสำคัญในการบีบข้อผิดพลาดที่เกี่ยวข้องกับ PCRE ใน PHP ที่รู้จักกันใน MAN (และอาจไม่ทราบ) มีความสุข! ;) ขอแนะนำอย่างยิ่งให้ใช้การตั้งค่า php.ini เหล่านี้โดยเฉพาะอย่างยิ่งเพื่อปิดการใช้งาน PCRE JIT ใน PHP7 ซึ่งเป็นตัวสร้างปัญหา ในกรณีที่คุณพบกับข้อผิดพลาดที่เกี่ยวข้องกับ PCRE ฉันขอให้คุณเปิดปัญหาที่นี่พร้อมกับ BBCode ซึ่งทำให้เกิดข้อผิดพลาดและข้อมูลเพิ่มเติม
ฉันไม่รับผิดชอบต่อซีพียูหลอมเหลว, คีย์บอร์ดทุบ, HTML ที่เสียและอื่น ๆ ใช้ความเสี่ยงของคุณเอง!