0

HTML 部分:

<div class="abc">
    <div style="text-align:left; itemscopr itemtype="xyz">
        <h1 itemtype="mno"> I want this text </h1>
    </div>
</div>

私は使っている

$text = $xpath->query('//div[class="abc"]/div/h1]

しかし、私は価値がありません。私はそれに慣れていないので、私を助けてください。

4

1 に答える 1

1

試してみてください

//div[@class="abc"]/div/h1

違いは、軸がこの方法でアクセスされるため@前の符号にあります。記号を省略すると、ノード名 (タグ名) を検索します。classattribute@

h1これにより、ノード全体 (または、一致するすべてのノードを含むノードセット)が返されますh1

要素からのテキストのみが必要な場合は、evaluate代わりに関数を試してください。

$text = $xpath->evaluate("//div[@class='abc']/div/h1/text()")
于 2013-03-06T16:45:44.697 に答える