php bbcode
2.0.0
Preg_replace_callback()を使用したPHP 7+の再帰的再gexp BBCodeパーサー。ネストされたタグと一致するブラケットを処理し、無効なタグにつまずきません。
作曲家が必要です
(注: dev-masterバージョンの境界に置き換えます)
{
"require" : {
"php" : " >=7.2.0 " ,
"chillerlan/php-bbcode" : " dev-master "
}
}マスターまたはリリースからパッケージの目的バージョンをダウンロードして、コンテンツをプロジェクトフォルダーに抽出します。その後:
composer installを実行して、必要な依存関係をインストールし、 /vendor/autoload.php autoload.phpを生成します。srcに名前空間chillerlanBBCodeポイントします利益!
実装の例については、gwbbbcoderのgw1-database/gwbbcodeを参照してください。
パーサーは、入力に応じて、ある程度のCPU負荷を引き起こす可能性があります。出力サブシステムのどこかで使用することを考慮してはいけません - 入力でエンコード - とにかくプレビューが必要です。 ;)
また、いくつかのバグに出くわすこともあります。実際、BBCoderは本質的に、MANに知られているPHPでPCRE関連のバグを絞り出すためのツールです(そしておそらく不明)。楽しむ! ;)これらのphp.ini設定を使用することを強くお勧めします。特に、トラブルメーカーであるphp7でpcre jitを無効にすることをお勧めします。 PCRE関連のバグに遭遇した場合は、エラーとさらなる情報を引き起こしたBBCodeと一緒に問題を開くようお願いします。
私は溶融CPU、スマッシュキーボード、壊れたHTMLなどに責任を負いません。あなた自身の責任で使用してください!