ホームページ  >  記事  >  バックエンド開発  >  jquery または php は dom 要素が閉じているかどうかをどのように検出しますか?

jquery または php は dom 要素が閉じているかどうかをどのように検出しますか?

WBOY
WBOYオリジナル
2016-06-23 14:16:01963ブラウズ

たとえば、私の dom はもっと複雑です


c3c7038743d7ce42cdbb2b9427c4017e //この div は閉じられていません
684271ed9684bde649abda8831d4d355a44ecb5a29619410eab417796d52c84c39528cedfa926ea0c01e69ef5b2ea9b0

e388a4556c0f65e1904146cc1a846bee 94b3e26ee717c64999d7867364b1b4a3

30dd9ed998d5af45be91c89fa217b671403f97ed4677ac506b129bf7795a55c9 54bdf357c58b8a65c66d7c19c8e4d11416b28748ea4df4d9c2150843fecfba68

e388a4556c0f65e1904146cc1a846beeご存知のとおり、過度のストレスは食生活を破壊する可能性があります。211213212394b3e26ee717c64999d7867364b1b4a3

21c257261cd190abb0affc9f43920db27922d0360a873b8c9eb259ef509b1ebf 54bdf357c58b8a65c66d7c19c8e4d11416b28748ea4df4d9c2150843fecfba68

php または jquery は、このような閉じられていない HTML 要素をどのように検出できますか? そして、この終了を追加します要素 ?



ディスカッションに返信 (解決策)

DOMDocument::loadHTML を使用して読み取り、DOMDocument::saveHTML を使用して書き込み
と自動的に完了しますが、< が必要であることに注意してください。 HTML ドキュメント内 ;meta http-equiv="Content-Type" content="text/html; charset=???"> タグがない場合は、自分で追加してください
たとえば、あなたの段落 (gbk からのものであると仮定します) )

$s =<<< HTML<div class="i_curr_content" style="DISPLAY: block">  //这个div没有闭合<h3><a class="green" href="">8种超级抗压食品,吃掉压力!</a></h3><p> </p><div style="page-break-after: always;"><span style="display:none"> </span></div><p>众所周知,过大的压力会破坏我们的饮食习惯,2112132123</p><div style="page-break-after: always;"><span style="display:none"> </span></div>HTML;$s = '<meta http-equiv="Content-Type" content="text/html; charset=gbk">'.$s;$doc = new DOMDocument;$doc->loadHTML($s);echo $doc->saveHTML();

78425e1bc78c8a6071a958432e08af84 を出力します。 100db36a723c770d327fc0aef2ce13b1< ;head>9f308af4fa7558c91c709954e5d80483caf30c1179c3f83b1fba04af4d7762189c3bca370b5104690d9ef395f2c5f8d16c04bd5ca3fcae76e30b72ad730ca86dc3c7038743d7ce42cdbb2b9427c4017e //この div は閉じられていません
684271ed9684bde649abda8831d4d355c1b1839583ae2a92ef4a52499622f5d2ストレスを解消する超抗ストレス食品8選! 5db79b134e9f6b82c0b36e0489ee08ed39528cedfa926ea0c01e69ef5b2ea9b0

e388a4556c0f65e1904146cc1a846bee 94b3e26ee717c64999d7867364b1b4a3

30dd9ed998d5af45be91c89fa217b67147a3231986eec74b8eee9d2597cd2e8f 54bdf357c58b8a65c66d7c19c8e4d11416b28748ea4df4d9c2150843fecfba68

e388a4556c0f65e1904146cc1a846beeご存知のとおり、過度のストレスは食生活を破壊する可能性があります。211213212394b3e26ee717c64999d7867364b1b4a3

acacbab690002d4d9916b9b3db9497dd7922d0360a873b8c9eb259ef509b1ebf 54bdf357c58b8a65c66d7c19c8e4d11416b28748ea4df4d9c2150843fecfba68 16b28748ea4df4d9c2150843fecfba6836cc49f0c466276486e50c850b7e4956 ;/html>

赤い部分はすべて新しく追加されました

とてもクールなので、ポイントをください!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。