For those who, like me, are having trouble figuring out the difference between getString() an getInnerXML(), the difference is that getString() does NOT include markup. So, for:
<foo>bar<baz>Hello, world!</baz></foo>
getString() on the <foo> node would return
bar Hello, world!
whereas getInnerXML() would return
bar<baz>Hello, world!</baz>
PHP.mk документација
XMLReader::readString
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
xmlreader.readstring.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
xmlreader.readstring.php
XMLReader::readString
Референца за `xmlreader.readstring.php` со подобрена типографија и навигација.
XMLReader::readString
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
XMLReader::readString — Ги чита содржините на тековниот јазол како стринг
Параметри
Оваа функција нема параметри.
Вратени вредности
Враќа содржина на тековниот јазол како стринг. Празен стринг при неуспех.
Белешки
Безбедност: стандардниот сет на знаци
веќе е повикан.
Види Исто така
- XMLReader::readOuterXml() - Преземи XML од тековниот јазол, вклучувајќи го и самиот себе
- XMLReader::readInnerXml() - Преземи XML од тековниот јазол
- XMLReader::expand() - Враќа копија од тековниот јазол како DOM објект
Белешки од корисници 2 забелешки
Мајкл Руш ¶
пред 16 години
- Извршува XPath прашалник на XML податоци ¶
пред 14 години
I would like to reiterate that this does not work when compiled with versions of libxml lower than 20620. I found that it just presents a blank page.
<?php $string = $reader->readString(); ?>
I worked around this issue by adding the following helper function:
<?php
function read_string($reader) {
$node = $reader->expand();
return $node->textContent;
}
?>
And then using:
<?php $string = read_string($reader); ?>