获取第一段很简单:
$dom = new DOMDocument();
$dom->loadHTML($html);
$firstParagraph = $dom->getElementsByTagName('p')->item(0);
但是我需要获得带有image的第一段并获得img标签的src属性值。怎么做?
答案 0 :(得分:0)
使用DOMXPath
获取img
标记中包含的所有p
元素,对其进行迭代并打印src
属性。
$xpath = new DOMXPath(@DOMDocument::loadHTML($html));
$query = $xpath->query("//p//img");
foreach($query as $img){
print $img->getAttribute('src') . PHP_EOL;
}
直接查询src
属性
$query = $xpath->query("//p//img@src");
foreach($query as $domAttribute){
print $domAttribute->value . PHP_EOL;
}
我们像这样输出src
因为这会返回DomAttr
个对象。
直接获取匹配的第一个
$result = $xpath->evaluate("string(//p//img/@src)");
print $result . PHP_EOL;