首页 » PHP » 如何处理 Feed 中特殊字符

如何处理 Feed 中特殊字符

May 8th, 2008 at 12:43pm 雪山飞猪 浏览: 257

donate_to_redcross

今天 Dreamcolor 告诉我火星在 WordPress Dashboard 后台不更新了。我到火星页面看了下,都有更新啊。然后查看了下生成的聚合 Feed,发现只显示前面两条,感觉应该是聚合的 Feed 中出现了特殊字符的问题,然后去验证下 Feed,发现真的是特殊字符的问题。

火星聚合的 Feed 中每个 item 的 title 是采用“博客的名字 : 标题”这样的形式,以便能够在 WordPress Dashboard 后台正确显示。仔细查了下,这问题就出在其中有的博客名字中有特殊字符。这个博客是:成为查理·唐,它中的那一点(·)被转义成 ·。由于 middot 没有在 XML 预先定义,所以就会出现这样的错误:Undefined named entity: middot。可以有两种没法处理这个问题,Feed Validator 推荐的方法是创建一个 DTD 文件预先定义它。我选择的另外的方法是使用函数 html_entity_decode 把特殊字符转换回去。代码如下:

html_entity_decode($title,ENT_COMPAT,'UTF-8');

作者:雪山飞猪
原文链接:如何处理 Feed 中特殊字符
我爱水煮鱼版权所有,转载时必须以链接形式注明作者和原始出处及本声明。

17fav 收藏本文

15 条评论 添加你的评论 和主题无关问题请移步到这里发表

发表评论 和主题无关问题请移步到这里发表

必须

必填,打死不公开

:mrgreen: :neutral: :twisted: :arrow: :shock: :smile: :???: :cool: :evil: :grin: :idea: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: :!: :?:

有关手足口病的健康资讯 z/OS 介绍 4:模块和宏


订阅

本站推荐

分类

Clicki