nnd 模板突然被换成默认
August 19th, 2006 | htmlor | blogging | 10 Comments »昨天发现自己的一篇文章被嵌在另一个网站里(这倒正常,流氓多了去了),样式居然变了,不过没怎么在意。今天打开首页一看,不禁目瞪口呆。原来模板真的被换成默认的了!怎么回事?!很有骂人的冲动,my donews三天两头出问题,要不是平台用的是wordpress,我早就不用了,kao!
这次事件波及甚广,还有其他受害者,比如这位。
昨天发现自己的一篇文章被嵌在另一个网站里(这倒正常,流氓多了去了),样式居然变了,不过没怎么在意。今天打开首页一看,不禁目瞪口呆。原来模板真的被换成默认的了!怎么回事?!很有骂人的冲动,my donews三天两头出问题,要不是平台用的是wordpress,我早就不用了,kao!
这次事件波及甚广,还有其他受害者,比如这位。
wordpress的blog平台我很喜欢,但它有个让人很不爽的地方,就是很难方便又准确的贴出代码。往往浏览器里显示正常,贴进来就完全走样,回车变成空格,html标记显示不了,有的字符还少半拉…… 种种问题不一而足,对经常要贴代码的开发者真是一种折磨。
测试多次后发现,最常见的问题是:内容提交后,回车跟tab无效(即使在<pre>标记里),多个空格无效(即使把空格转换成 ),html标记不显示(即使把 < 和 > 转换为 < 和 >),\n 变成了 n,src="url"(除<img>标记之外)多了 mce_src="url" …… 没有太仔细的研究,大致就是这样。
在实践中摸索到了一些经验,也就有了相应的解决方法。(注:以下均为在源代码编辑状态下的代码)
<br>,连续空格(比如缩进)应该使用 &nbsp;(或 &#32;)< 替换为 &lt;(或 &#60;),> 替换为 &gt;(或 &#62;)\n(换行经常用到)应该替换为 \\n(或 &#92;n)src="url"(<script>和<iframe>标记中用到比较多)中的 src 应该替换为 &#115;&#114;&#99;其实以上几点可以归纳为一点,那就是:把敏感字符替换成“处理”过的unicode值。正常的unicode值为 A 的形式(& + # + ascii码值 + ;),把其中的 & 再次替换为 & 变成 &#65; 的形式,就大功告成了。
附:要查看各个字符的ascii码值表,这儿有一份。
国内对blogspot老是无法访问,就有了把旧blog导过来的念头。wordpress有直接从blogger导入文章和评论的选项,可惜donews的服务器少了“PHP的CURL扩展”无法使用此功能,因此只能由rss导入。它不支持url直接读取,只能读取本地rss文件。于是经由feedburner先把feed文件保存到本地,再使用这个功能,终于导入成功。真是麻烦~
后来,顺手也把在yahoo 360写过的文章导了过来。