0

上記のような HTML ファイルがあります。

<div class = "lvlone">
    <div class = "lvltwo">
        <span>Hello</span>
    </div>
</div>

「Hello」文字列を取得したい
これを試しまし$res = $xpath->query("//div[@class='lvlone']/div[@class='lvltwo']/span"); たが、何もしませんでした!
何か案は?
とにかくありがとう。

4

2 に答える 2

1

できます。これを試して

$dom = new DOMDocument;
@$dom->loadHTML('<div class = "lvlone">
    <div class = "lvltwo">
        <span>Hello</span>
    </div>
</div>');
$x = new DOMXPath($dom);
$entries = $x->query("//div[@class='lvlone']/div[@class='lvltwo']/span");
foreach ($entries as $entry)
  var_dump($entry->nodeValue);

 //Output - string 'Hello' (length=5)
于 2012-10-31T13:23:50.733 に答える
0

HTMLページをどのように解析したい場合は、これを使用することをお勧めします: http://simplehtmldom.sourceforge.net

Simplehtmldom は、Web ページのコンテンツをどのように解析し、さまざまなパラメーター (タグ、クラス、ID など) で検索および検索する機能を提供する PHP クラスです。

于 2012-10-31T13:25:22.143 に答える