downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

XMLReader::setParserProperty> <XMLReader::readOuterXML
[edit] Last updated: Fri, 23 Mar 2012

view this page in

XMLReader::readString

(PHP 5 >= 5.2.0)

XMLReader::readStringReads the contents of the current node as a string

Opis

string XMLReader::readString ( void )

Reads the contents of the current node as a string.

Parametry

Ta funkcja nie posiada parametrów.

Zwracane wartości

Returns the content of the current node as a string. Empty string on failure.

Notatki

Uwaga

Ta funkcja jest dostępna tylko wtedy, gdy PHP zostało skompilowane z biblioteką libxml 20620 lub nowszą.

Zobacz też:



add a note add a note User Contributed Notes XMLReader::readString
Lea Hayes 07-Jun-2011 03:51
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); ?>
Michael Rusch 18-May-2009 12:27
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>

 
show source | credits | sitemap | contact | advertising | mirror sites