When working with (malformed) HTML, you're probably better off using DOMDocument's saveHTML() method instead. C14N() will attempt to make your HTML valid XML, for example by converting <br> to <br></br>.
So instead of:
$html = $Node->C14N();
Use:
$html = $Node->ownerDocument->saveHTML( $Node );
DOMNode::C14N
(PHP 5 >= 5.2.0)
DOMNode::C14N — Canonicalize nodes to a string
Beschreibung
public string DOMNode::C14N
([ bool
$exclusive
[, bool $with_comments
[, array $xpath
[, array $ns_prefixes
]]]] )Canonicalize nodes to a string
Parameter-Liste
-
exclusive -
Enable exclusive parsing of only the nodes matched by the provided xpath or namespace prefixes.
-
with_comments -
Retain comments in output.
-
xpath -
An array of xpaths to filter the nodes by.
-
ns_prefixes -
An array of namespace prefixes to filter the nodes by.
Rückgabewerte
Returns canonicalized nodes as a stringIm Fehlerfall wird FALSE zurückgegeben.
Rijk ¶
2 months ago
