3

PHPのDOMDocumentクラスを使用してスクリプトタグを使用してHTMLを解析しようとすると、このエラーが発生します。

Warning: DOMDocument::loadHTML(): Unexpected end tag : style in Entity, line: 71 in /var/www/signage-dev/dynaml/includes/page.php on line 95

CDATAタグを試しましたが、同じエラーが発生しました

私のスクリプトタグは

<script type="text/javascript">
//<![CDATA[
document.write('<style type="text/css"> .printBTN { display: inline; } </style>');
//]]>   
</script>

このスニペットは、JavaScriptが有効になっている場合に印刷ボタンを表示することになっています。これがこれを行うための最も効果的な方法ではないと思います(以前の開発者がこれを作成しました)が、それでも、将来この問題に再び遭遇する可能性があり、そうでない可能性があるため、この問題の解決策を見つけたいと思いますこれと同じくらい簡単に修正できます。

4

1 に答える 1

2

この質問には解決策があるようです。document.write()でタグを書き込むときにタグを分割するのはなぜですか?

phpDOMはほとんどのブラウザよりも厳格だと思います。私が時々見た解決策は、リンクされた回答の下のコメントに投稿され、それをエスケープする<\/script>か、この場合<\/style>はですが、スクリプトタグでのみ必要だと思いました。

于 2012-04-27T22:11:53.620 に答える