搞定WordPress自作聪明将半角单引号转换为全角单引号的问题

拷贝网页和代码很窝火的事情之一是,好好的单引号 ‘ 和双引号 ” 硬是被转义成 ’ (& #8217,右单引号) 和 ” (& #8221,右双引号),本来这也没什么,但是在中文系统下这俩就被显示成了全角的单引和双引,于是常常不得不郁闷地全文替换。

不幸的是,WordPress 也喜欢这么做,导致英文字母们和代码们看起来好好的,一拷贝,就发现里面大量难看的引号们。

不过改起来也很简单。我知道我习惯非常不好,喜欢直接改源代码,但是毕竟方便嘛。

WP 安装目录下 wp-includes/formatting.php

将这两行

$dynamic_characters = array(‘/\'(\d\d(?:’|\’)?s)/’, ‘/(\s|\A|”)\’/’, ‘/(\d+)”/’, ‘/(\d+)\’/’, ‘/(\S)\'([^\’\s])/’, ‘/(\s|\A)”(?!\s)/’, ‘/”(\s|\S|\Z)/’, ‘/\'([\s.]|\Z)/’, ‘/(\d+)x(\d+)/’);
24 $dynamic_replacements = array(‘’$1′,’$1‘’, ‘$1″’, ‘$1′’, ‘$1’$2′, ‘$1“$2’, ‘”$1’, ‘’$1′, ‘$1×$2’);

替换成

$dynamic_characters = array(‘/(\d+)x(\d+)/’);
$dynamic_replacements = array(‘$1×$2’);

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

+ 13 = 15