【发布时间】:2013-02-14 17:25:46
【问题描述】:
我在我的站点中创建了 Feed 部分,我在其中从一个 worpress 博客中提取数据,我面临的问题是,当我访问数据时,它有时会显示垃圾值,例如   , –。请让我知道如何修改我的以下代码,以便它可以从博客中获取数据。
举个例子:
正确(在 博客 上):在假期旅行中安心– 尤其是您生活中的老年人
错误(在 feed 上):在假期旅行中安心– 尤其是您生活中的老年人
【问题讨论】:
我在我的站点中创建了 Feed 部分,我在其中从一个 worpress 博客中提取数据,我面临的问题是,当我访问数据时,它有时会显示垃圾值,例如   , –。请让我知道如何修改我的以下代码,以便它可以从博客中获取数据。
举个例子:
正确(在 博客 上):在假期旅行中安心– 尤其是您生活中的老年人
错误(在 feed 上):在假期旅行中安心– 尤其是您生活中的老年人
【问题讨论】:
Feed 和您之间的编码似乎有所不同。您可以尝试使用以下方法将其转换为 UTF-8:
$utf8_content = mb_convert_encoding($content, 'UTF-8', mb_detect_encoding($content));
还要仔细检查您的浏览器是否也设置为 UTF-8。
【讨论】:
htmlentities($entry->title, ENT_QUOTES | ENT_IGNORE, 'UTF-8') 只是一个问题,这段代码弄乱了 url,否则它会处理垃圾值,请告诉我如何忽略 url上面提到的代码
htmlentities() 可能不是一个好主意,试试urlencode() link
以下代码为我修复了垃圾值问题:
$ret = $feed;
echo htmlspecialchars_decode(htmlentities($ret, ENT_QUOTES | ENT_IGNORE, 'UTF-8'));
【讨论】: