PHP 替换链接值


$links = $li->getElementsByTagName('a');
foreach ($links as $link)
{
$link_text = $link->nodeValue;
$image = $dom->createElement('img');
$image->setAttribute('src', 'some target');
$image->setAttribute('alt', $link_text);
$link->nodeValue($image); // doesnt work
}

如何用新的节点值替换链接的节点值?(使用 domdocument(

li内部实际上有一个链接,但我不确定如何在没有foreach的情况下获得它。

你可以试试这个($doc是你的DOMDocument(。

// saveHTML returns the node as a string of HTML.
$link->nodeValue = $doc->saveHTML($image);

或者,更恰当地说,您可以将映像添加为子节点:

// name should be self-documenting.
$link->appendChild($image);

此外,如果您只有一个,您可以简单地使用 item 方法并避免 foreach:

$link = $li->getElementsByTagName('a')->item(0);

您是否尝试过赋值运算符,=

$link->nodeValue = $link_text;

http://us2.php.net/manual/en/class.domnode.php#domnode.props.nodevalue

节点值是一个字符串。 它不能作为方法调用。 可以直接设置此字符串的值,因为它是公共成员。

$link->nodeValue = $link_text;

上面链接的文档应该可以回答您的任何问题。

相关内容

  • 没有找到相关文章

最新更新