Как конвертировать & символы в символы HTML? - PullRequest
3 голосов
/ 12 июля 2011

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

должно быть:

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

Как мне это сделать в PHP?

Ответы [ 4 ]

14 голосов
/ 12 июля 2011

Вам необходим один из них:

html_entity_decode()
htmlspecialchars_decode()

Основное отличие состоит в том, что html_entity_decode() переведет все объекты HTML в вашей строке (&lt; станет <, &aacute; станет á и т. Д.), А html_specialchars_decode() переводит только некоторые специальные HTML-сущности:

Конвертированные сущности: &amp;, &quot; (когда ENT_NOQUOTES не установлен), &#039; (когда ENT_QUOTES установлен), &lt;и &gt;.

6 голосов
/ 12 июля 2011
1 голос
/ 12 июля 2011

Вы ищете html_entity_decode?

0 голосов
/ 12 июля 2011

Если вы на самом деле пытаетесь сделать это вручную, вместо 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!"; ?>
...