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

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

 $mycaption = htmlentities($mycaption, ENT_QUOTES); 

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

 áéí 

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

Если вы используете 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); 

Вы хотите посмотреть на 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' ]] )