所以这里的问题是当我使用 getElementById() 时它不起作用。但是,如果我用 getElementsByTagName('img') 替换它,那就完全没问题了。
如果可能,我该如何解决这个问题?
(html 代码在文件 garden.php 中)Html:
<img id="head" src="images/flowers.png" value="blah">
(php代码在garden.php文件头部) PHP:
<?
$html = file_get_contents('garden.php');
$dom = new DOMDocument;
$dom->loadHTML($html);
foreach ($dom->getElementById('head') as $tag) {
echo $tag->getAttribute('value'); // "prints" yellow
echo "<br>";
echo $tag->getAttribute('src'); // prints images/flowers.png
}
最佳答案
您不应该使用 foreach
循环。 ID 是唯一的,因此 getElementById
返回一个 DOMElement
,而不是一个 DOMNodeList
。
$tag = $dom->getElementById('head');
echo $tag->getAttribute('value') . '<br>' . $tag->getAttribute('src');
关于php - 从 html 中提取 src 和值不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21199774/