0

編集:これは、最初に投稿された 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 が入力されるため、どこかにあるに違いないと思います。

4

1 に答える 1

1

これに関する phpBB ヘルプ トピックを見ると、完全にエンコードされていない状態で保存されているわけではなく、実際には、表示する必要があるたびに、またはユーザーのためにデータベースから引き出す必要があるたびに再解析されているようです。関数 generate_text_for_display を調べてみるとよいかもしれませんが、これがどのように機能するかについてのドキュメントは非常にまばらです。

于 2009-11-12T16:36:50.683 に答える