1

はい、マークアップを含むデータベースのデータを表示するのに苦労しています! 私が表示している特定のフィールドには、開始太字タグがありますが、終了太字タグはありません。ページの残りの部分に影響を与えないように、このマークアップを「含める」ようにしています。

私のデータベースからのデータは、次のテキストのようなものです。

this is soem nasty <b>data

(終了 < /b > タグがないことに注意してください)

マークアップを div で囲むと、ページの残りの部分が太字になります。

<div>this is some nasty <b>data</div>

ただし、次のようなテーブルにラップすると:

<table><tr><td>this is some nasty <b>data</td></tr></table>

すべては順調です!実際、FF (FireBug) と IE9 の両方の DOM インスペクタにツリーが表示されます。div の場合、open-b タグとその中に含まれるドキュメントの残りの部分が表示されます。しかし、テーブルはそれを囲んでいるようです。

これをテーブルなしで「bを閉じる」にはどうすればよいですか?

4

3 に答える 3

1

</b>正常な人間と同じように、終了タグを適切に使用します。

DOMDocumentおよびを使用しtidyて、不正なマークアップを制御できない場合に修正を試みることができますが、データベースに到達する前に修正できることが最善です。

于 2012-09-07T20:56:22.840 に答える
0

TinyMCE などの HTML リッチテキスト エディターからヒントを得て、IFrame を作成しました。任意の、おそらく不正な形式のコンテンツが含まれているようです。

于 2012-11-28T13:18:57.843 に答える
0

HTML Purifierがこれを達成できるはずだとどこかで読んだことがあります。試してみる価値があるかもしれません。

于 2012-09-07T20:57:21.470 に答える