函式名: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節點和文字節點。