1

即使这个问题是基于 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”取代。但是,为什么引号在这种情况下不起作用。在我的网站上还有其他一些引号被替换的情况。

先感谢您!

4

1 回答 1

1

您示例中的引号是双引号 ("),应编码为

'"' => "
于 2012-10-05T07:57:40.380 回答