如何扭转htmlentities()?

时间:2011-06-24 08:31:16

标签: php html-encode

对于áéí等特殊字符,我可以致电htmlentities()

$mycaption = htmlentities($mycaption, ENT_QUOTES);

获取相应的html实体:

áéí

如何将此反转回áéí

5 个答案:

答案 0 :(得分:94)

如果您使用htmlentities()进行编码,则可以使用html_entity_decode()来撤消此过程:

html_entity_decode()

  

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

     

html_entity_decode()htmlentities()相反,因为它会将字符串中的所有HTML实体转换为适用的字符。

<强> e.g。

$myCaption = 'áéí';

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

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

答案 1 :(得分:4)

您想查看html_entity_decode并担心您应该使用哪个字符集(可能是ISO8859-1)。

关于字符集等也可能值得阅读this article

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我认为您正在寻找html_entity_decode

答案 4 :(得分:0)

html_entity_decode()。这可以在the documentation for htmlentities

的最开始找到