0

PHP では、html、xml などの 2 つのタグの間のコンテンツを抽出できます。

例、私が持っている場合。

<div><h1>Title </h1><table><tr><td> Data 1 </td><td> Data 2 </td></tr></table></div>

変数に保存してエコーで表示できます

 <h1> Title <h1><table><tr><td> Data 1 </td><td> Data 2 </td></tr></table>

この例を作成しましたが、エラーが発生します。

$ html = "こんにちは<p><b>how are you</b></p>";

$ dom = new DOMDocument ('1 .0 ',' utf-8 ');
$ dom-> loadHTML ($ html);
$ dom-> preserveWhiteSpace = false;
$ htwo = $ dom-> getElementsByTagName('div');
echo $ htwo-> item (0) -> nodeValue;

私が示す

<p> <b> Hello how are you </ b> </ p>

しかし

Hello how are you

どうすればいいのですか?xmlタグの場合??

どうもありがとうございます

4

2 に答える 2

0

nodeValueノードの単なるテキストコンテンツです。HTML コンテンツを取得するには、次を使用します。

$dom->saveHTML($htwo->item(0));

ドキュメント

于 2013-03-01T19:18:16.120 に答える
0

その理由は、これが「ベスト エフォート」のパーサーであり、「HTML」がフラグメントにすぎないためです。HTML ドキュメント全体が必要です。

より完全な HTML フラグメントを提供します。つまり:

<html>
 <head></head>
 <body>Your Text Here</body>
</html>

そしてそれはより良い仕事をします。

于 2013-03-01T19:19:09.477 に答える