wordpress字符过滤将英文引号替换成中文引号的解决方法

L卡片认为这是目前最完美的解决方法。

为了安全考虑,wordpress会将一些字符如引号替换成别的字符 。这一功能不影响一般博客,可对于需要贴代码类的博客来讲,这属于致命伤。试想那么多单引号双引号都被替换成中文字符 ,因字体差异很小,访客不明白,直接将代码复制粘贴使用,程序报错自然是在所难免的了。而就阅读效果,该用左右引号却变成一大一小,这样也是非常难看的。

在网上搜了很多文章都不尽如人意,我又不想关闭过滤功能,于是研究wordpress后发现过滤功能写在 wp-includes\formatting.php 这个文件中。

我们要做的很简单,用任意文本编辑工具打开,查找替换:

因为中文单引号分别为 ‘ ’ 于是把他们替换成 ' 就可以了。

而中文的双引号分别是 “ ” 接着把他们替换成 " 就可以了。

这样做的原理就是基于ASCII码的,因为wordpress用ASCII编码替换用户输入的字符 ,那么只要改变他的替换结果就可以了。

没人能记住ASCII码表的,某些BT除外,为了方便大家修改其它字符,附一个ASCII查询工具:http://www.weste.net/tools/ASCII.asp

输入要查的字符就可以显示ASCII值,用在wordpress里只需在前面加 &# 即可。

至此,就可以完全不必关掉过滤功能而实现完全自定义的字符替换!

对我来说安插件浪费资源,以后如果升级wp,重新查找替换一回也不麻烦。

凤飞飞
2011-09-02 10:57
不可能,这么看都像是女人做的
匿名访客
2010-09-04 21:42
韦哥雄起了,你相信,你是男人哟加油

Top↑