- 1 名前:nobodyさん mailto:sage [2007/12/19(水) 03:33:51 ID:???]
- まず読め→【PHP マニュアル】www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10辺り ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 60 pc11.2ch.net/test/read.cgi/php/1196511516/ ◆質問する時の注意 ・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ) ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ◆質問後の注意 ・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない) ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
- 179 名前:175 [2007/12/23(日) 07:45:21 ID:/N04QiDA]
- <data>
aaa <p>bbb</p> ddd </data> この状態でXMLとして正しくてDOMで厳密にいうと、 Elementノードdataの最初の子はTextノードで、"\naaa\n"となる。 2番目の子は、Elementノードpで最後の子がTextノードの"\nddd\n"。 んで、SimpleXMLElementから、"\naaa"などのTextノードにアクセスしたい。 $sXML = new SimpleXMLElement($xml); $dom = dom_import_simplexml($sXml); $dom->firstChild->nodeValue = 'zzz'; $sXml = simplexml_import_dom($dom); ってやると、結果は <data>zzz<p>bbb</p> ddd </data> となる。 'zzz'の部分を"\nzzz\n"とすれば、 <data> zzz <p>bbb</p> ddd </data> こうなる。
- 180 名前:175 [2007/12/23(日) 07:49:19 ID:/N04QiDA]
- あっしまった。s/sXML/sXml/です。
ちゃんと書くとこう。 <? $xml = <<<XML <data> aaa <p>bbb</p> ddd </data> XML; $sXml = new SimpleXMLElement($xml); $dom = dom_import_simplexml($sXml); $dom->firstChild->nodeValue = 'zzz'; $sXml = simplexml_import_dom($dom); echo $sXml->asXML(); ?>
|

|