0

PHP 関数で、MySQL データベースから HTML のランダムなチャンクを取得しています。例は次のとおりです。

<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Heres something to display<br><br>Thanks,<br><br>

次に、PHP 関数からこの HTML のチャンクを返し、ページに返された内容を<div>ホルダーにエコーします。

私が抱えている問題は、上記が適切に表示されることですが、終了タグがないため、表示時にDOMに大混乱を引き起こしています。HTML はランダムな電子メール応答から生成されるため、HTML がどのように形成されるかを制御できません。私の質問は、HTML のこのチャンクをカプセル化し、ページの残りの部分から切り離す方法はありますか? この HTML をラップできるタグはあり<div>ますか?それ以外に、それがどれほど適切に形成されているかに関係なく、表示されますが、ページの残りの部分と相互作用しないことを保証しますか?

4

1 に答える 1

0

DOM パーサーを介して実行することによって引き起こされる損害を制限できます。例:

libxml_use_internal_errors(true);
$dom = new DOMDocument();
$dom->loadXML("<root>".$your_malformed_html."</root>");
$reformatted_html = substr($dom->saveXML(),6,-7);
于 2013-01-13T17:28:47.157 に答える