Подтвердить что ты не робот

Как изменить htmlentities()?

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

$mycaption = htmlentities($mycaption, ENT_QUOTES);

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

áéí

Как отменить это обратно до ééí?

4b9b3361

Ответ 1

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

html_entity_decode()

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

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

например.

$myCaption = 'áéí';

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

//reverse (decode)
$myCaptionDecoded = html_entity_decode($myCaptionEncoded);

Ответ 2

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

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

Ответ 3

string html_entity_decode ( string $string [, int $quote_style = ENT_COMPAT [, string $charset = 'UTF-8' ]] )