保存機能リベンジ

前回、php内部でdom生成しようとしたら上手くいかなかった。
なのでブラウザの結果部分をごそっと読み込んで、公開用と編集用に保存しようと考えた。
しかし、やっぱり問題がある…。 
 
もしブラウザにプラグインなどが入っていて表示部分に何か書き換えや情報を表示している場合など、それらのデータまで引っ括めて保存されることになってしまう。個人情報に関わるものがあったりすると大変。これらの勝手に追加された情報を完全に判別することは事実上不可能だ。
 
ということでやっぱりphp内でdom操作するしか無いという結論に至った。さーどうするか…。問題はxml形式に不正がある場合だ。しかしhtml形式でdomを作ると取り敢えずは補完される。でもhtmlにするとhtmlやらbodyやら余計な情報がついてくる。
そこでユーザーがtinymceなどで作ったhtml部分についてだけで、一旦htmlDomにしてからテキストをとりだし、改めてxml化するという手順を踏むことにした。そうすることで正しいxml形式で取り出し、設定することが出来るからだ。
 
この方法でエラー無く生成することができるようになった。保存と呼び出しについてはゴールが見えた。