English | 简体中文 | 繁體中文
查询

DOMElement::insertAdjacentText()函数—用法及示例

「 在 DOMElement 对象的指定位置插入一个文本节点 」


函数名称:DOMElement::insertAdjacentText()

适用版本:PHP 5.4.0+

用法: DOMElement::insertAdjacentText() 方法用于在 DOMElement 对象的指定位置插入一个文本节点。该方法接受两个参数,第一个参数定义了要插入文本节点的位置,第二个参数定义了要插入的文本内容。

参数:

  1. 插入位置(position):一个字符串参数,定义了要插入文本节点的位置。可接受的值有:

    • 'beforebegin':插入在当前元素的前面;
    • 'afterbegin':插入在当前元素的开头处;
    • 'beforeend':插入在当前元素的末尾处;
    • 'afterend':插入在当前元素的后面。
  2. 插入的文本内容(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() 方法输出了结果。


补充纠错
热门PHP函数
分享链接