phpでdom操作するために工夫したこと

php内部でdom生成しようとしたら上手くいかなかった。
なのでブラウザの結果部分をごそっと読み込んで、公開用と編集用に保存しようと考えたのだが、やっぱり問題がある…。

もしブラウザにプラグインなどが入っていて表示部分に何か書き換えや情報を表示している場合など、それらのデータまで引っ括めて保存されることになってしまう。個人情報に関わるものがあったりすると大変。これらの勝手に追加された情報を完全に判別することは事実上不可能だ。

ということでやっぱりphp内でdom操作するしか無いという結論に至った。さーて、どうするか…。問題はxml形式に不正がある場合だ。しかしhtml形式でdomを作ると取り敢えずは補完される。でもhtmlにすると<html>やら<body>やら余計なタグがついてくる。
そこでユーザーがリッチエディタなどで作ったhtml部分についてだけで、一旦htmlDomにしてからテキストをとりだし、改めてxml化するという手順を踏むことにした。そうすることで正しいxml形式で取り出し、設定することが出来るからだ。

この方法でエラー無く生成することができるようになった。保存と呼び出しについてはゴールが見えた。


PAGE TOP