【发布时间】:2016-01-21 18:36:24
【问题描述】:
我从 PHP 收到此错误消息:"undefined method DOMNodeList::setAttribute()" from line 9。我正在尝试在我的服务器上更改我的 HTML 中图像的 src,到目前为止,这是我的代码:
<?php
if (isset($_POST['id']) && isset($_POST['name']))
{
$id = $_POST['id'];
$name = $_POST['name'];
$html = $_POST['html'];
$dom = new domDocument;
$dom->loadHTML($html);
$node = $dom->getElementsByTagName( 'img' );
$node ->setAttribute('src', 'images/' . $name);//line 9
echo $dom->saveHTML();
}
echo 'error';
exit;
//html
<div><img id="picture" src=""></div>
变量 'id' 是特定 HTML 行的 HTML id,name 是图像的名称,HTML 是 HTML 行。
据我研究,我选择了特定的 HTML 行,然后将其加载到我的 DOM 变量中。然后我指定元素,即:“img”,然后我可以通过使用 setAttribute 对其进行编辑,但这不起作用。我只想把这个img的来源改成“图片”的ID。
【问题讨论】: