php - 从 html 中提取 src 和值不起作用?

标签 php html

所以这里的问题是当我使用 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/

相关文章:

html - 我无法通过 CSS 显示我的背景

java - 如何提交具有动态(未知)字段数的表单

php - Laravel 种子数据库

php - 如何使用 paypal webhooks 处理多个环境 : dev, 登台和生产?

php - 使用 DBAL 代替 $this->addSql 的 Doctrine2 迁移

php - 字符显示正常,然后插入 mysql 时带有问号

c# - 使用 xsl 样式表的前三行 xml 文档的正确内容

CSS 下拉菜单 : nav ul ul li Moved to Right

javascript - 如何从使用循环创建的表单中选择设置输入字段的值

html - 如何在不给它一个 ID 的情况下只更改一个类的一个元素?