【问题标题】:meta data not decoding PHP元数据不解码 PHP
【发布时间】:2011-04-11 02:31:57
【问题描述】:

此链接的元描述:http://www.mercurynews.com/samesexmarriage/ci_17794445?source=most_viewed&nclick_check=1

返回一个奇怪的字符而不是引号。

The federal judge who struck down Californias gay marriage ban has confirmed that hes gay. Chief U.

我正在使用strip_tags(html_entity_decode(htmlspecialchars_decode($description, ENT_NOQUOTES), ENT_NOQUOTES, "UTF-8"));

做什么?奇怪的字符出现在单词“California's”和“He's”中的引用位置

【问题讨论】:

    标签: php encoding meta-tags decoding utf


    【解决方案1】:

    网站对 HTML 实体的编码不正确。源中的那些撇号应编码为' — 撇号的十六进制数字实体(十进制数字 39)。他们使用,这是ASCII“转义”字符的十进制数字实体。

    您可以通过添加str_replace 电话很容易地弥补他们的错误:

    $description = str_replace('', "'", $description);
    $description = strip_tags(html_entity_decode(htmlspecialchars_decode($description, ENT_NOQUOTES), ENT_NOQUOTES, "UTF-8"));
    

    Reference for ASCII codes

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-11
      相关资源
      最近更新 更多