(PHP 4 >= 4.1.0)
DomNode->node_value — Returns value of a node
Returns value of the node. The value has different meanings for the different types of nodes as illustrated in the following table.
Type | Meaning |
---|---|
DomAttribute | value of attribute |
DomAttribute | |
DomCDataSection | content |
DomComment | content of comment |
DomDocument | null |
DomDocumentType | null |
DomElement | null |
DomEntity | null |
DomEntityReference | null |
DomNotation | null |
DomProcessingInstruction | entire content without target |
DomText | content of text |
In response to rsl at zonapersonal dot com
Or just make sure you set the right page encoding before you start hot fixing.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Using anything else than Unicode is not really a good strategy anyway.
Inmost work with HTML and browsers you may need to use
$text=utf8_decode($domnode->nodeValue);
or
$text=htmlentities(utf8_decode($domnode->nodeValue));
insted of
$text=$domnode->nodeValue;
To have a browser readable output spetialy if you deal with things like áéúóñ& etc or &áá etc.
To get the contents of the node, which is for instance:
<a>this is a test</a>
To get the string: "this is a test" use:
// assuming dom is an actual xml-dom
$temp = $dom->get_elements_by_tagname("a");
foreach($temp as $nexta) {
echo $nexta->get_content();
}
- Salman
http://www.setcomputing.com/