查詢

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

「 從當前節點的字元資料(文字節點或註釋節點)中提取子字串 」


函式名:DOMCharacterData::substringData()

適用版本:PHP 5, PHP 7

函式說明:DOMCharacterData::substringData() 方法用於從當前節點的字元資料(文字節點或註釋節點)中提取子字串。它返回指定位置和長度的字元子串。

用法示例:

<?php
$doc = new DOMDocument();
$doc->loadXML('<root>Example Text</root>');

$textNode = $doc->getElementsByTagName('root')[0]->firstChild;
$data = $textNode->substringData(8, 4);

echo $data; // 輸出結果:Text
?>

在上述示例中,我們首先建立了一個DOMDocument物件,載入了一個包含文字的XML字串。然後,我們獲取根節點下的第一個子節點(文字節點),並呼叫該節點的substringData()方法來提取子字串。在這個例子中,我們從位置8開始提取長度為4的子字串,最後將子字串輸出到螢幕上。

注意事項:

  1. DOMCharacterData::substringData() 方法只能用於文字節點和註釋節點,不能用於其他型別的節點。
  2. 第一個引數指定字串的起始位置,第二個引數指定子字串的長度。如果省略第二個引數,則提取從起始位置到字串末尾的所有字元。
  3. 索引從0開始計算,即第一個字元的位置為0。
  4. 如果起始位置或長度超出了字元資料的實際範圍,則該方法將返回空字串。

更多關於DOMCharacterData::substringData() 方法的資訊,可以參考PHP官方文件:https://www.php.net/manual/en/domcharacterdata.substringdata.php

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