0

这是我的代码:

$text = '<div class="cgus_post"><a href="?p=15055">Hello</a></div>';
$dom = new DomDocument();
$dom->loadHTML($text);
$classname = 'cgus_post';
$finder = new DomXPath($dom);
$nodes = $finder->query('//div[class="cgus_post"]//@href');

我正在尝试获取 div 内锚链接的 href 文本cgus_post。我的查询有什么问题?

4

2 回答 2

2

可能缺少“@”

'//div[@class="cgus_post"]//@href'
于 2013-08-29T16:43:19.460 回答
0

XPath 不正确。它应该是:

//div[@class="cgus_post"]/a

然后$nodes将是 a 中所有<a>标签的列表<div class="cgus_post">,您可以通过以下方式获得它们的 href

foreach($nodes as $node) {
   $href = $node->getAttribute('href');
}
于 2013-08-29T16:40:30.903 回答