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 — ノードを文字列に正規化する
説明
public string DOMNode::C14N
([ bool
$exclusive
[, bool $with_comments
[, array $xpath
[, array $ns_prefixes
]]]] )ノードを文字列に正規化します。
パラメータ
-
exclusive -
指定した xpath あるいは名前空間プレフィックスにマッチするノードだけを対象としたパースを有効にする。
-
with_comments -
コメントを残して出力する。
-
xpath -
ノードを絞り込むための xpath の配列。
-
ns_prefixes -
ノードを絞り込むための名前空間プレフィックスの配列。
返り値
正規化したノードを文字列で返します。
失敗した場合に FALSE を返します
Rijk ¶
1 month ago
