2011-07-12 20 views

答えて

14

あなたはこれらのいずれかが必要:

html_entity_decode() 
htmlspecialchars_decode() 

主な違いは、html_entity_decode()があなたの文字列内のすべてのHTMLエンティティを変換するということです(、&"(ENT_NOQUOTESがセット ない場合)、ENT_QUOTESが設定されている'():変換されたエンティティである

:はhtml_specialchars_decode()が唯一のいくつかの特殊なHTMLエンティティを変換しながら)&aacute;等、áなり、<なり、 、&lt;および&gt;

0

html_entity_decodeの代わりに実際に手動で行う場合は、str_replaceを試してください。

$needle = array("&lt;","&gt;"); 
$replace = array("<", ">"); 
$string = '&lt;?php echo "Hello World!"; ?&gt;'; 

$string = str_replace($needle, $replace, $string); 

print $string; // prints <?php echo "Hello World!"; ?> 
+0

@downvoter私は、この回答がいかにかっこ悪い、危険に間違っているか、または努力が費やされていないか見当たりません。 [適切な投票を使用してください](http://stackoverflow.com/help/privileges/vote-down) – rockerest

関連する問題