PHP Conference Japan 2024

XMLReader::readString

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

XMLReader::readString將目前節點的內容讀取為字串

說明

public XMLReader::readString(): 字串

將目前節點的內容讀取為字串。

參數

此函式沒有參數。

回傳值

回傳目前節點的內容作為字串。失敗時回傳空字串。

注意事項

警告

此函式僅在 PHP 使用 libxml 20620 或更高版本編譯時才可用。

參見

新增註解

使用者貢獻的註解 2 則註解

Michael Rusch
15 年前
對於那些像我一樣,難以理解 getString() 和 getInnerXML() 之間區別的人來說,區別在於 getString() 不包含標記。因此,對於

<foo>bar<baz>Hello, world!</baz></foo>

在 <foo> 節點上使用 getString() 會傳回

bar Hello, world!

而 getInnerXML() 會傳回

bar<baz>Hello, world!</baz>
Lea Hayes
13 年前
我想再次強調,當使用低於 20620 版本的 libxml 編譯時,這將無法正常運作。我發現它只會顯示空白頁面。

<?php $string = $reader->readString(); ?>

我透過新增以下輔助函式來解決這個問題

<?php
function read_string($reader) {
$node = $reader->expand();
return
$node->textContent;
}
?>

然後使用

<?php $string = read_string($reader); ?>
To Top