2012-03-18 21 views
1

私は自分のHTMLコード形式のエクスペディアにXMLからの結果をエコーし​​ようとしています。しかし、私は問題に遭遇しました。xmlからhtmlタグを取得し、PHPでエコーしますか?

<areaInformation> 
Distances are calculated in a straight line from the property&apos;s location to the point of interest or attraction, and may not reflect actual travel distance. &lt;br /&gt;&lt;br /&gt; Distances are displayed to the nearest 0.1 mile and kilometre. &lt;p&gt;La Isla Shopping Mall - 0.5 km/0.3 mi &lt;br /&gt;Yamil Lu&apos;um - 0.5 km/0.3 mi &lt;br /&gt;Acuario Interactivo - 0.6 km/0.3 mi &lt;br /&gt;Luxury Avenue - 1.5 km/0.9 mi &lt;br /&gt;Cancun Golf Club at Pok Ta Pok - 2.2 km/1.3 mi &lt;br /&gt;Nautilus Diving and Training Center - 2.6 km/1.6 mi &lt;br /&gt;Cancun Convention Center - 2.8 km/1.7 mi &lt;br /&gt;Plaza Caracol - 2.8 km/1.8 mi &lt;br /&gt;Playa Tortuga - 3.1 km/1.9 mi &lt;br /&gt;Aquaworld - 3.6 km/2.2 mi &lt;br /&gt;Playa Langosta - 4.1 km/2.6 mi &lt;br /&gt;Museo de Arte Popular Mexicano - 4.6 km/2.9 mi &lt;br /&gt;Playa Linda - 5 km/3.1 mi &lt;br /&gt;Playa Delfines - 6.1 km/3.8 mi &lt;br /&gt;El Rey Ruins - 6.2 km/3.8 mi &lt;br /&gt;&lt;/p&gt;&lt;p&gt;The preferred airport for ME Cancun - Complete ME All Inclusive is Cancun, Quintana Roo (CUN-Cancun Intl.) - 14.3 km/8.9 mi. &lt;/p&gt; 
</areaInformation> 

そして私はPHPでそれをエコー:ありテキストは少し台無しにされ

<div id="hotelInfo"><?php echo $areaInfo ?></div> 

そしてもちろん、私は、ブラウザのウィンドウにこれを取得する:

Distances are calculated in a straight line from the property's location to the point of interest or attraction, and may not reflect actual travel distance. <br /><br /> Distances are displayed to the nearest 0.1 mile and kilometre. <p>La Isla Shopping Mall - 0.5 km/0.3 mi <br />Yamil Lu'um - 0.5 km/0.3 mi <br />Acuario Interac 

など

どのように私はこの問題を解決することができます?どんな助けでも大いに評価されるでしょう!ありがとう! htmlタグなしで通常のテキストを出力したい。

+0

XMLファイルを編集し、<![CDATA [距離はプロパティのロットから直線で計算されます]] – hjpotter92

+0

正確な問題は何ですか?あなたは私たちに入力と悪い出力を与えますが、あなたのニーズを理解するのに役立つ**望ましい**出力も与えます。 –

+0

htmlタグなしで通常のテキストを出力したい。 – lov2code

答えて

2

<div id="hotelInfo"><?php echo htmlspecialchars_decode($areaInfo) ?></div> 

htmlspecialchars_decodeを参照してください。

+0

すっごくすっごくありがとうございました! – lov2code

+0

あなたは大歓迎です。すべてのHTMLタグも削除したい場合は、HTML specialcharsをデコードした後に['strip_tags'](http://php.net/strip_tags)*を実行することができます。これらのすべての基本機能に対して、PHPには既に組み込み機能があります。 – hakre

0

XMLのXSL変換を使用する必要があると思います。

詳細はhttp://php.net/manual/en/book.xsl.phpを参照してください。あなたは、その文字列で見つかったhtmlspecialcharsエンコードデコードするために探している

+2

ロケット銃で飛行を殺す方法。 –

+0

私はこれを見て何かを理解しませんでした。あなたは私に例を与えることができると思いますか?私はダニエルに言ったように – lov2code

+1

@WhitneySarahRogersは、XSL変換は、巨大な強力な複雑なツールです。あなたの小さな書式の問題を解決するためにそのようなツールを学び、使用する必要はありません。ロレンツォ-S @ –