![](/img/trans.png)
[英]PHP DOMDocument: what is the nicest way to safely add text to an element
[英]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.