php bbcode
2.0.0
Developers-guide.net의 mrniceguy의 예를 기반으로 preg_replace_callback ()을 사용하여 PHP 7+에 대한 재귀 적 Regexp BBCode 파서. 중첩 태그와 일치하는 브래킷을 처리하고 유효하지 않은 태그를 우연히 발견하지 못합니다.
작곡가가 필요합니다
(참고 : dev-master 버전 경계로 교체하십시오)
{
"require" : {
"php" : " >=7.2.0 " ,
"chillerlan/php-bbcode" : " dev-master "
}
}마스터 또는 릴리스에서 원하는 패키지 버전을 다운로드하고 컨텐츠를 프로젝트 폴더에 추출하십시오. 이후:
composer install 실행하여 필요한 종속성을 설치하고 /vendor/autoload.php 생성하십시오.chillerlanBBCode 패키지의 폴더 src 에 가리 킵니다.이익!
구현 예는 GWBBCoder를 참조하십시오 : GW1-Database/GWBBCode.
파서는 입력에 따라 약간의 CPU 부하를 유발할 수 있습니다. 출력 서브 시스템의 어딘가에 사용하는 것을 고려해서는 안됩니다 - 입력에 인코딩하십시오. 어쨌든 미리보기를 원할 것입니다. ;)
여러 버그가 발생할 수도 있습니다. 실제로, BBCoder는 본질적으로 사람에게 알려진 PHP의 PCRE 관련 버그를 짜는 도구입니다 (그리고 아마도 알려지지 않은). 재미있게 보내세요! ;)이 php.ini 설정을 사용하는 것이 좋습니다. 특히 문제가있는 Php7에서 PCRE JIT를 비활성화하는 것이 좋습니다. PCRE 관련 버그가 발생하는 경우 BBCode와 함께 문제를 열어 오류 및 추가 정보를 일으킨다.
나는 Molten CPU, Smashed Keyboards, 깨진 HTML 등을 책임지지 않습니다. 자신의 위험에 사용하십시오!