Как изменить htmlentities()?
Для специальных символов, таких как áéí, я могу вызвать htmlentities()
:
$mycaption = htmlentities($mycaption, ENT_QUOTES);
Чтобы получить соответствующие html-объекты:
áéí
Как отменить это обратно до ééí?
Ответы
Ответ 1
Если вы используете htmlentities()
для кодирования, вы можете использовать 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' ]] )
Ответ 4
Я думаю, что вы ищете html_entity_decode
.
Ответ 5
html_entity_decode()
. Это можно найти в самом начале документации для htmlentities