即使这个问题是基于 wordpress 方法的,这个问题也可能是一个纯粹的 php 问题。
我编写了以下函数,以使我的整个网站与引号、破折号和其他印刷符号保持一致。
add_filter('the_content', 'wr_replace_text');
add_filter('the_excerpt', 'wr_replace_text');
function wr_replace_text($text){
$replace = array(
'„' => '»',
'“' => '»',
'›' => '»',
'“' => '«',
'”' => '«',
'‹' => '«',
' - ' => ' — ',
' – ' => ' — ',
' –,' => ' —, ',
'...' => '…',
'(c)' => '©'
);
$text = str_replace(array_keys($replace), $replace, $text);
return $text;
}
但是,这似乎并不准确。有时有效,有时无效。
.eg 以下句子中有引号,它们不会被替换。
我是 voluptua。“在 Vero” eos 等
知道为什么我的替换函数不匹配这个引号而不替换它们吗?如果我添加'A' => 'B'
到我的函数中,我可以清楚地看到该函数有效,因为所有“A”都被“B”取代。但是,为什么引号在这种情况下不起作用。在我的网站上还有其他一些引号被替换的情况。
先感谢您!