如何转换&字符到HTML字符?

时间:2011-07-12 14:39:03

标签: php html string html-entities

<?php echo "Hello World!"; ?>

应该是:

<?php echo "Hello World!"; ?>

我如何在PHP中执行此操作?

4 个答案:

答案 0 :(得分:14)

您需要以下其中一项:

html_entity_decode()
htmlspecialchars_decode()

主要区别在于html_entity_decode()会翻译字符串中的所有HTML实体(&lt;变为<&aacute;变为á等。)而html_specialchars_decode()只翻译一些特殊的HTML实体:

  

转换后的实体为:&amp;&quot;(当ENT_NOQUOTES不是   设置),&#039;(设置为ENT_QUOTES时),&lt;&gt;

答案 1 :(得分:6)

答案 2 :(得分:1)

您在寻找html_entity_decode吗?

答案 3 :(得分: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!"; ?>