如何反转htmlentities()?

对于像áéí这样的特殊字符,我可以调用htmlentities()

 $mycaption = htmlentities($mycaption, ENT_QUOTES); 

要获取相应的html实体:

 áéí 

我怎样才能扭转这个回到áéí

如果使用htmlentities()进行编码,则可以使用html_entity_decode()来反转进程:

html_entity_decode()

将所有HTML实体转换为适用的字符。

html_entity_decode()与htmlentities()相反,它将string中的所有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的文档的开始处find

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