WSH(・∀・)スレッド! ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
632:デフォルトの名無しさん 06/08/15 19:37:59 >>631も言ってるようにそこはデータだから勝手に整形しちゃいかん。 やるんだったらこう。 <root ><item>a</item ><item>b</item ></root> 633:デフォルトの名無しさん 06/08/15 20:00:52 >>632 それは完全に間違い。 634:デフォルトの名無しさん 06/08/15 20:52:52 >>633 脊髄反射するな。 635:デフォルトの名無しさん 06/08/15 23:05:23 >>630 それらしきプロパティはあって、使えるかと思って以前試したけど それほど簡単ではなかった。 DOMDocument には PreserveWhitespace というプロパティがあって、これが falseのとき、ドキュメント内の空白は保存時に自動的にインデントされる仕様。 ところが、インデントする対象が "ドキュメント内の空白" なため、 以下のような既存文書を読んだ場合、 <root> <item>a</item> </root> <root>と<item>の間、</item>と</root>の間は空白扱いなので、 書き込むときも(空白=>インデント変換によって)同様にインデントされるが、 新規に <root><item>a</item></root> というデータを作成してsaveしても途中に空白がないので、保存しても そのままではインデントしてくれない。 仕方がないので、要素をルートから再帰的にたどってタグとタグの間に テキスト要素がなければ問答無用で1つの空白を挿入するという補助関数 を作って保存前に呼んでた。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4334日前に更新/212 KB
担当:undef