暂时解决了rss输出的可读性问题
早先就有朋友和我提过,我blog的rss全文输出可读性非常差,没有换行、图片和链接都是直接输出的ubb代码。Fenng前几天写了倡议提高 RSS 输出内容的可读性,最近陆续有几个朋友告诉我rss输出乱,于是抓紧时间解决了下。
感谢loxtfire和我的同事付毅,帮助我解决了问题。我的rss输出是用php+xml处理的,首先判断是全部分类还是某个分类,然后从mysql里面查出来内容,再用xml输出。CDATA里面包括的是blog内容字段,这个字段在存储的时候会将输入的回车转换为“\r\n”,其他的ubb代码不处理直接存储,对html的内容好像也是直接存储。
本来打算修改编辑器过滤、存储过滤、输出规则,但涉及的地方比较多。最后我的解决办法是对从数据库中查出来的内容用php的str_replace函数进行过滤和转义,其中加入了对换行、加粗、链接、图片。基本上解决了rss输出可读性的问题,在blog后台编辑器里面写东西的时候我经常会用这几个ubb代码,别的基本不用。
不过我现在有2个担心的问题,1是因为有单独的右中括号需要转义为尖括号,必须分期分批的进行处理,最终str_replace被执行了3次。不知道str_replace这个东东的执行效率如何,我的blog内容在可预见的未来也就是几千篇文章,几百万字而已,应该没啥问题。2是因为对单独的右中括号进行了处理,其他的ubb代码在rss输出的时候会受到影响。这第二个问题虽然影响不大,但还算是个问题。最好的解决办法就是修改编辑器、存储、输出的规则,这样就一劳永逸勒。目前的解决办法只是个临时方案,有时间的时候再继续吧。
如果你订阅了我的blog,帮忙看下输出有没有问题了!谢谢!
还是建议你干脆换掉这个软件算了,哈
这下好了,至少可以看了。原来都只能在Google Reader里看个标题,然后点击到你的页面来看。
呵,软件就别换掉了,在WP及MT满天飞的年代里,我觉得保持这个特色很好。