查詢

DOMCharacterData::insertData()函式—用法及示例

「 在DOM樹的字元資料節點中插入新的文字內容 」


函式名:DOMCharacterData::insertData()

適用版本:所有PHP版本

用法:DOMCharacterData::insertData() 方法用於在DOM樹的字元資料節點中插入新的文字內容。該方法將指定的文字插入到字元資料節點的指定位置,從而改變節點的文字內容。

語法:

void DOMCharacterData::insertData(int $offset, string $data)

引數:

  • $offset:要插入新內容的位置的偏移量。注意,偏移量從0開始計數。
  • $data:要插入的新文字。

示例:

$xmlString = "<note><to>Tove</to><from>Jane</from><message>Reminder</message></note>";
$dom = new DOMDocument();
$dom->loadXML($xmlString);

$characterData = $dom->getElementsByTagName('message')->item(0)->firstChild;
$characterData->insertData(2, "minder");

echo $dom->saveXML(); // 輸出結果: <note><to>Tove</to><from>Jane</from><message>Reminderminder</message></note>

上述示例中,我們首先建立了一個XML字串,並將其載入到DOMDocument物件中。然後,我們使用getElementsByTagName()方法獲取名為"message"的元素節點,並使用firstChild屬性訪問其字元資料節點。接下來,我們使用insertData()方法在該字元資料節點的偏移量為2的位置插入新文字"minder"。最後,我們使用saveXML()方法輸出更新後的XML字串。

請注意,DOMCharacterData::insertData()方法只適用於字元資料節點,如CDATA節點和文字節點。

補充糾錯
熱門PHP函式
分享連結