Для специальных символов, таких как ééí , я могу вызвать htmlentities()
:
$mycaption = htmlentities($mycaption, ENT_QUOTES);
Чтобы получить соответствующие html-объекты:
áéí
Как я могу отменить это обратно?
Если вы используете htmlentities()
для кодирования, вы можете использовать html_entity_decode()
чтобы отменить процесс:
Преобразуйте все объекты HTML в соответствующие символы.
html_entity_decode () – это противоположность htmlentities () тем, что он преобразует все объекты HTML в строку в соответствующие символы.
например
$myCaption = 'áéí'; //encode $myCaptionEncoded = htmlentities($myCaption, ENT_QUOTES); //reverse (decode) $myCaptionDecoded = html_entity_decode($myCaptionEncoded);
Вы хотите посмотреть на html_entity_decode и беспокоиться о том, какую кодировку вы должны использовать (вероятно, ISO8859-1).
Возможно, стоит прочитать эту статью о наборах символов и т. Д.
Я думаю, что вы ищете html_entity_decode
.
html_entity_decode()
. Это можно найти в самом начале документации для htmlentities
string html_entity_decode ( string $string [, int $quote_style = ENT_COMPAT [, string $charset = 'UTF-8' ]] )