編集:これは、最初に投稿された PHPBB ではなく、IPB (Invision Power Board) フォーラムです。謹んでお詫び申し上げます。
フォーラムで人気のあるトピックのサンプルを表示するウィジェットを作成しようとしています。ただし、bbcode タグの解析は少し面倒です。PEAR BBCodeParser を使用しているため、bbcode タグの処理は問題ありません。しかし、実際の問題は、IPB がメッセージをデータベースに格納する前に bbcode から html に部分的にエンコードしているように見えることです。特定の bbcode タグが変換され、他のタグが変換されないためです。
たとえば、次の生の bbcode を考えてみましょう。
OMG私は[b]とても[/b]恥ずかしいです:汗:
次のようにデータベース (具体的には、bbprefix _posts テーブル) にエンコードされます。
OMG I am [b]so[/b] embarassed <img src="http://mysite.com/frown.gif" class="bbc_emoticon">
私の質問は、この文字列が完全にエンコードされていない ipb データベースの場所はありますか? トピックに返信すると、html に変換することなく、テキストエリア ボックスにスマイリーを含む生の bbcode が入力されるため、どこかにあるに違いないと思います。