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

search for in the

XMLReader::setParserProperty> <XMLReader::readOuterXML
[edit] Last updated: Fri, 17 May 2013

view this page in

XMLReader::readString

(PHP 5 >= 5.2.0)

XMLReader::readStringGeçerli düğümün içeriğini bir dizge olarak okur

Açıklama

string XMLReader::readString ( void )

Geçerli düğümün içeriğini bir dizge olarak okur.

Değiştirgeler

Bu işlevin değiştirgesi yoktur.

Dönen Değerler

Geçerli düğümün içeriğini bir dizge olarak döndürür. Başarısızlık durumunda boş dizge döner.

Notlar

Dikkat

Bu işlev sadece PHP, libxml 20620 veya sonraki bir sürüm kullanılarak derlendiği takdirde kullanılabilir.

Ayrıca Bakınız



add a note add a note User Contributed Notes XMLReader::readString - [2 notes]
up
0
Lea Hayes
1 year ago
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); ?>
up
0
Michael Rusch
4 years ago
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 | stats | sitemap | contact | advertising | mirror sites