2012-07-20 15 views
6

PHPのhtml_entity_decode()を使用してhtmlエンティティをデコードしたいのですが、htmlエンティティはその機能と互換性がないようです。 'amp;'を削除PHP:Htmlエンティティをデコードする

Example Input String: html_entity_decode('<strong>'); 
Outputs: <strong> 

は、問題を解決し、<strong>を生成するが、私のファイルは、すべてのHTMLエンティティの前'amp;'を持っています。 amp;の大量除去はおそらく問題を解決するだけでなく、htmlにも非常に破壊的です。すべてのエンティティよりも先にamp;というこの状況のエンティティを変換することは可能ですか?

答えて

15

ダブルエンコード - html_entity_decode()までの文字列を2回実行します。このwill output

echo html_entity_decode(html_entity_decode('&amp;lt;strong&amp;gt;')); 

<strong> 
+1

おかげであなたの答えは完璧に動作します。私の間違いは、セミコロンの最後に貼り付けるのではない。それは途方もない速い答えでした! – JMC

+1

@JMC - 私は速いです: ')' - 私は助けてよかった! – nickb

関連する問題