函数名称:DOMElement::insertAdjacentText()
适用版本:PHP 5.4.0+
用法: DOMElement::insertAdjacentText() 方法用于在 DOMElement 对象的指定位置插入一个文本节点。该方法接受两个参数,第一个参数定义了要插入文本节点的位置,第二个参数定义了要插入的文本内容。
参数:
插入位置(position):一个字符串参数,定义了要插入文本节点的位置。可接受的值有:
- 'beforebegin':插入在当前元素的前面;
- 'afterbegin':插入在当前元素的开头处;
- 'beforeend':插入在当前元素的末尾处;
- 'afterend':插入在当前元素的后面。
插入的文本内容(text):一个字符串参数,定义了要插入的文本内容。
示例:
// 创建一个 XML 文档
$doc = new DOMDocument();
// 创建一个 <div> 元素节点
$div = $doc->createElement('div');
$div->setAttribute('id', 'myDiv');
$div->textContent = 'Hello World';
// 创建一个 <p> 元素节点
$p = $doc->createElement('p');
$p->textContent = 'This is a paragraph.';
// 将 <p> 元素节点插入到 <div> 元素节点的开头处
$div->insertAdjacentText('afterbegin', $p->textContent);
// 在 <div> 元素节点后插入一个文本节点
$div->insertAdjacentText('afterend', 'This is some additional text.');
// 输出结果
echo $doc->saveHTML();
输出结果:
<div id="myDiv">This is a paragraph.<p>Hello World</p></div>This is some additional text.
在示例中,我们创建了一个 XML 文档,并创建了一个
元素节点和一个
元素节点。然后,使用 insertAdjacentText()
方法将
元素节点插入到
元素节点的开头处,并在
元素节点后插入了一个文本节点。最后,我们通过
saveHTML()
方法输出了结果。