繁体   English   中英

如何使用 PHP DOMDocument 在新创建的元素中添加文本节点

[英]How to add text node in new created element with PHP DOMDocument

如何向新创建的标签添加内容? 例如,我需要创建如下标签:

<script src="https://stackoverflow.com/">
    alert("ok");
</script>

我已经实现了以下代码:

$finalDom = new DOMDocument;
$finalDom->loadHTML("", LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);


$newElement = $finalDom->createElement("script");
$newElement->setAttribute("src", "https://stackoverflow.com/");

$finalDom->appendChild($newElement);

此代码的结果是一个唯一的空脚本标记:

<script src="https://stackoverflow.com/"></script>

您可以使用createTextNode为元素添加文本节点,如

....
$newElement->setAttribute("src", "https://stackoverflow.com/");
$finalDom->appendChild($newElement);
$newElement->appendChild($finalDom->createTextNode('your text here'));
....

您可以使用DOMElement$textContent属性设置内容。

$newElement = $finalDom->createElement("script");
$newElement->setAttribute("src", "https://stackoverflow.com/");

$newElement->textContent = 'alert("ok");';

您可以使用这三个选项中的任何一个来添加文本

elem.append(document.createTextNode(text))
elem.innerHTML = text
elem.textContent = text

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM