【问题标题】:decode HTML entities in php在 php 中解码 HTML 实体
【发布时间】:2015-12-03 12:54:35
【问题描述】:

我有这个字符串:

<p>ëen twéé drïe viêr vijf zes ç   nnneeeeeeggeeeeennn<br></p>

在这个字符串经过多个应用程序后,我最终得到以下字符串:

   <p>&Atilde;&laquo;en tw&Atilde;&copy;&Atilde;&copy; dr&Atilde;&macr;e 
   vi&Atilde;&ordf;r vijf zes &Atilde;&sect; &nbsp; nnneeeeeeggeeeeennn<br></p>

我如何将这个编码的字符串解码回原来的?

我试过了:

  1. htmlspecialchars_decode(字符串)

    这会返回:

    ëen twéé drïe viêr vijf zes ç nnneeeeeeggeeeeennn

  2. htmlspecialchars_decode(htmlspecialchars_decode(string));

    这会返回:

    ëen twéé drïe viêr vijf zes ç nnneeeeeeggeeeeennn

我如何解码这个字符串?

PS。我不知道如何在标题中描述这个问题,所以请随意编辑我的标题

【问题讨论】:

  • 如果有不清楚的地方或者您需要更多信息,请询问。
  • 看起来那些 multiple applications 正在弄乱你的字符串 BER(经济复苏之外).....解决方案是修复这些多个应用程序,这样它们就不会首先破坏字符串 n地点

标签: php entity decode


【解决方案1】:

请改用html_entity_decode($string)

<?php
$str="&Atilde;&laquo;en tw&Atilde;&copy;&Atilde;&copy; dr&Atilde;&macr;evi&Atilde;&ordf;r vijf zes &Atilde;&sect; &nbsp; nnneeeeeeggeeeeennn";
echo html_entity_decode($str);
?>

【讨论】:

  • 感谢您的回答 (+1)。但是,您的代码会返回以下内容:
  • 您是否在 html 文档中设置了 charset? (如&lt;meta charset="UTF-8"&gt; 用于html5)
  • 我认为这确实是我出错的地方,感谢你们 cmets 并回答我找到了解决方案!
【解决方案2】:

感谢提供的答案,我解决了这个问题:

我首先解码字符串:

 html_entity_decode($str),  // thanks Blessed Nerd!

然后我解码字符串:

utf8_decode(); 


$str="ëen twéé drïeviêr vijf zes ç   nnneeeeeeggeeeeennn";
$string2 = html_entity_decode($str);
echo utf8_decode($string2);

输出:

ëen twéé drïeviêr vijf zes ç nnneeeeeeggeeeeennn

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 2013-11-17
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多