人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【PHP】【XML】DOMElementオブジェクトのタグ付き文字列を取得できますか?

var_dump($e);
//=> object(DOMElement)#1 (0) {}

$eをxml表現で取得することは可能でしょうか?

GOOD_FUNC($e);
//=> <a><b>content</b></a>
のような感じで、textContent だけでなくタグ付けて取得することはできますでしょうか?





●質問者: nannde
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:object PHP XML オブジェクト タグ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● koriki-WeKan
●5ポイント

>DOMElementオブジェクトのタグ付き文字列を取得できますか?

できない。

どこまでがタグが指定してやらなければ、DOMとして成り立たないから。

◎質問者からの返答

ありがとうございます!

理由も示していただきまして、非常に助かりました。

ありがとうございますm(_ _)m


2 ● const
●65ポイント ベストアンサー

DOMDocument->saveXML() の第一引数に DOMElement を渡せます。

<?php
$xml = '<root><node><a><b>content</b></a></node></root>';
$doc = new DOMDocument();
$doc->loadXML($xml);
$e = $doc->getElementsByTagName('a')->item(0);

print $doc->saveXML($e); // <a><b>content</b></a>

ひもづいた DOMDocument がない場合は DOMDocument を構築すれば同様にできます。

<?php
$doc = new DOMDocument();
$doc->appendChild($e);
print $doc->saveXML($e);
◎質問者からの返答

素晴らしい!!

期待通りです!

ありがとうございます!!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ