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

L卡片认为这是目前最完美的解决方法。
为了安全考虑,wordpress会将一些字符如引号替换成别的字符 。这一功能不影响一般博客,可对于需要贴代码类的博客来讲,这属于致命伤。试想那么多单引号双引号都被替换成中文字符 ,因字体差异很小,访客不明白,直接将代码复制粘贴使用,程序报错自然是在所难免的了。而就阅读效果,该用左右引号却变成一大一小,这样也是非常难看的。
在网上搜了很多文章都不尽如人意,我又不想关闭过滤功能,于是研究wordpress后发现过滤功能写在 wp-includes\formatting.php 这个文件中。
我们要做的很简单,用任意文本编辑工具打开,查找替换:
因为中文单引号分别为 ‘ 和 ’ 于是把他们替换成 ' 就可以了。
而中文的双引号分别是 “ 和 ” 接着把他们替换成 " 就可以了。
这样做的原理就是基于ASCII码的,因为wordpress用ASCII编码替换用户输入的字符 ,那么只要改变他的替换结果就可以了。
没人能记住ASCII码表的,某些BT除外,为了方便大家修改其它字符,附一个ASCII查询工具:http://www.weste.net/tools/ASCII.asp
输入要查的字符就可以显示ASCII值,用在wordpress里只需在前面加 &# 即可。
至此,就可以完全不必关掉过滤功能而实现完全自定义的字符替换!
对我来说安插件浪费资源,以后如果升级wp,重新查找替换一回也不麻烦。