08/10/01 01:43:52 mzYCcubZ
>>458の文章は&のエンティティが置換されて意味が通じなくなりました
&を全角の&に直して書きます
PHPのDOMでテキストノードを作成した時に
エンティティを置換させないにはどうしたらいいのでしょうか
下記の例は単純にBody要素内に”>”と言う文字要素を追加するコードで
期待されるブラウザ上の表示は”>”ですが
実際には"&gt"がエンティティとして"&ampgt;"に置換され">"と出力され
ブラウザ上には">"と表示されます。
このようにならないためにエンティティを置換させないにはどうしたらよですか
<?php
$doc= new DOMDocument();
$doc->LoadHTML("<html><body></body></html>");
$body=$doc->getElementsByTagName("body");
$body->item(0)->appendChild($doc->createTextNode("&gt;"));
echo $doc->saveHTML();
?>