ほかのDomDocumentから引っ張ってきたノードをappendChild()したい場合、cloneNode()してからappendChild()すれば良いのだと思っていたのだが、どうもうまく行かない。PHP4の時はうまく行っていたのだけれど。
と思っていたらimportNode()があったのでこちらでインポートしてからappendChild()したらうまく行った。clonNode()は必要ないらしい。
マニュアルに書いてある範囲ではエンコーディング指定ができず、save()すると文字が実態参照になってしまう。ソースコードからそれらしい変数を探してみるとDomDocument->encodingなる値があったので、試しにUTF-8にしてみたところうまく行った。
PHP4でいうset_name()は使えなくなった。DOM3にrenameNodeというメソッドがあるのでそちらに移行したのかと思いきや、実はまだPHP5.0.0では実装されていない。かなり不便だ。
http://yudai.arielworks.com/memo/2004/07/20/233332.trackback
末尾に「2 + 1」の計算結果を繋げて下さい。例えば計算結果が「17」の場合、「233332.trackback17」です。これは機械的なトラックバックスパムを防止するための措置です。