2024 PHP Conference Japan

DOMCharacterData::before

(PHP 8)

DOMCharacterData::before在節點前新增節點

說明

public DOMCharacterData::before(DOMNode|string ...$nodes): void

在該節點前新增傳入的 nodes

參數

nodes

要在該節點前新增的節點。字串會自動轉換為文字節點。

傳回值

不傳回任何值。

錯誤/例外

DOM_HIERARCHY_REQUEST_ERR

如果父節點的類型不允許其中一個傳入的 nodes 節點的類型作為子節點,或者要插入的節點是此節點的祖先或此節點本身,則會引發此例外。

DOM_WRONG_DOCUMENT_ERR

如果其中一個傳入的 nodes 節點是從與建立此節點不同的文件建立的,則會引發此例外。

更新日誌

版本 說明
8.3.0 為了與 DOM 規範的行為一致,在沒有父節點的節點上呼叫此方法現在是無操作。 以前,這會引發一個程式碼為 DOM_HIERARCHY_REQUEST_ERRDOMException 例外。

範例

範例 #1 DOMCharacterData::before() 範例

在字元數據之前新增節點。

<?php
$doc
= new DOMDocument;
$doc->loadXML("<container><![CDATA[world]]></container>");
$cdata = $doc->documentElement->firstChild;

$cdata->before("hello", $doc->createElement("beautiful"));

echo
$doc->saveXML();
?>

上述範例將輸出

<?xml version="1.0"?>
<container>hello<beautiful/><![CDATA[world]]></container>

另請參閱

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top