質問

私は働きたいと思っているbbcodeフィルタのためのphpのサイト。(を使用していcakephp、bbcodeヘルパー) しているのか教えてください。

Bbcodesでき入れ子構造があります。そのようなことがあるかもしれません。

[block]  
    [block]  
    [/block]  
    [block]  
        [block]  
        [/block]  
    [/block]  
[/block]  

Bbcodesでは0以上のパラメータ。

Exemple:

[video: url="url", width="500", height="500"]Title[/video]

Bbcodesがmutliple反省しています。

うえ [url]text[/url] うに変換されることである [url:url="text"]text[/url] またはビデオbbcodeことを選択youtube dailymotion....

いでやります。I alreayうとregex.私の最大の問題に合わせます。実際、私は入れ子bbcode作bbcode0パラメータ。が少ないため正規表現の試合のためのパラメータはなかなか試合に入れ子bbcodeます。

"\[($tag)(=.*)\"\](.*)\[\/\1\]" //たものではない.* が非gready正規表現エンジン

ない完全正規表現と私があったかということはできません。

であるので、合わせbbcode効率よくregexは、地下鉄からも近くて便利。しかし、面白いことを考えることができる利用のお客様のパターン分割の私のテキストの各可能なタグはこのようにでき、オーストラリア国内制御を使ってテキストの構文解析と思確ドキュメントで入力された場合はテキストがないのに有効なbbcode.う通知は、ユーザエラーを入力してからデータを保存です。

混雑して待たされることsableccを文字パーサです。http://sablecc.org/

り考えたんですか?もしに繋がる効率的な柔軟bbcodeパーサ?

お申し訳のための私の悪い英語---

役に立ちましたか?

解決

あと pecl BBCode解析図書館があります。ソフトウェアのハードのいずれかの創年の作品です。

しかしながらのオプションでも、今までの集中を回BBCodeに有効なXML文字列の活用により、お好きなXML構文解析ルーチン。非常に大荒れの考えが

  1. のコードをhtmlspecialchars逃他の団体を必要とする脱出

  2. 変換【】文字入 < >のそれぞれ

  3. も忘れずに大腸ような場合[tagname:

場合にはBBCodeた入れ子の適切なすすべてをこの文字列をXML構文解析オブジェクト(SimpleXML,DOMDocument等)

他のヒント

が、既存のライブラリのための構文解析BBCodeできるそのようにロール自:

こちらはカップルと思いますが、その中で何がみなさんの周り:
PECL bbcode
梨HTML_BBCodeParser

得られbbcodeパーサです。その利用regexとPHP4を誤PHP5.2+ん。PECL bbcode梨HTML_BBCodeParserなが維持されます。2012年末)となく簡単にインストールのトラックバック拒否設定をしています。 StringParser_BBCode 作品のいくつかの小規模な工夫5.2+その方法の追加新しいタグは不器用なものでした最終更新日2008年.

埋蔵第4ページのリビングの検索思っていった絶望的な)ん jBBCode, が新たに必要とPHP5.3.MITライセン.っていうカスタマイズのタグであるが、これまでのところ、そしてたってこの作品の共有ホスティングアカウントのPHP5.3.

への対応:"り考えたんですか?" (やっと仮定した招く改善bbcode-特定の提案)

また最近では見ることも目指しているbbcodeルートを決めて使用 htmlpurifier です。この決断をした部分は確かに偏ったと思われる)を比較しには様々な方法によるhtmlpurifierグループ こちらの ディスカッションのbbcodeもののhtmlpuriferグループ) こちらの

びに行きたいという英語はとても良かったです。いかにしていた以上にやりがいでおります。

使用 preg_split()PREG_DELIM_CAPTURE ファイル分割ソースコードタグを外しています。それに対して繰り返し処理を実行タグをスタックのブロック(がま口タグに追加します。き終了タグは削除の要素の配列で終了タグの試合開きます。)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top