0

シンプルなhtml domパーサーを使用して、要素からinnerHtmlを取得したい。

例えば:

$s = "      <div class="a">
                <p>I don't want this stuff</p>
                <div class="b">
                    <input type="button" value="testing">
                    <p>I want this stuff</p>
                </div>
            </div> ";

$html = str_get_content($s);
$ret = $html->find('div[class=b']);

今... 別のオブジェクトを初期化したいのですが、$ret.html からの html を使用します。

$newSource = $ret[0]->save() を試してみましたが、うまくいきません。彼らのドキュメントでは、innerHtml または outerHtml については何も表示されず、innerText のみが表示されます。

4

3 に答える 3

1
$ret[0]->innertext

要素の内部HTMLを提供します(テキストと呼ばれていても、実際にはhtml全体です)

于 2014-07-03T13:05:27.163 に答える
0

クラスを使用してからしばらく経ちましたが、試しましたか echo $ret->plaintext;

于 2014-07-03T13:05:06.543 に答える
0

ドキュメントによると、あなたの dom をダンプする方法があります。おそらくそれを使用して、いくつかの一部だけをダンプすることができます。

echo $ret[0]; // this should return your dom fragment

別のオブジェクトが必要$object = $ret[0]で、探しているものではない場合、これが役立ちます。

$html = (string) $ret[0]; // convert to html
$newSource = str_get_content($html); // create new object
于 2014-07-03T13:08:36.703 に答える