Как поменять htmlentities ()? - PullRequest
       19

Как поменять htmlentities ()?

53 голосов
/ 24 июня 2011

Для специальных символов, таких как áéí , я могу позвонить htmlentities():

$mycaption = htmlentities($mycaption, ENT_QUOTES);

Чтобы получить соответствующие html-объекты:

áéí

Как я могупереверните это обратно на а ?

Ответы [ 5 ]

95 голосов
/ 24 июня 2011

Если вы используете htmlentities() для кодирования, вы можете использовать html_entity_decode() для обратного процесса:

html_entity_decode ()

Преобразование всех сущностей HTML в соответствующие им символы.

html_entity_decode () является противоположностью htmlentities () в том смысле, что он преобразует все сущности HTML в строке в соответствующие символы.

1020 * например, *

$myCaption = 'áéí';

//encode
$myCaptionEncoded = htmlentities($myCaption, ENT_QUOTES);

//reverse (decode)
$myCaptionDecoded = html_entity_decode($myCaptionEncoded);
4 голосов
/ 24 июня 2011

Вы хотите посмотреть html_entity_decode и беспокоиться о том, какую кодировку вы должны использовать (вероятно, ISO8859-1).

Также стоит прочитать эту статью о наборах символов и т. Д.

0 голосов
/ 24 июня 2011

html_entity_decode(). Это можно найти в самом начале документации для htmlentities

0 голосов
/ 24 июня 2011

Я думаю, что вы ищете html_entity_decode.

0 голосов
/ 24 июня 2011
string html_entity_decode ( string $string [, int $quote_style = ENT_COMPAT [, string $charset = 'UTF-8' ]] )
...