我希望能够使用外国重音字符替换单词中的字符,并将其应用于我的整个Wordpress网站,方法是添加一个影响the_content
,the_title
和{{ 1}}。
然而,当使用下面的内容时,虽然它有效,但如果找到的单词以大写字母开头,它将交换第一个字母的标题大小写,我想保留它。
有没有办法让一个函数替换角色,同时保留其他字母?
或者只是更容易拥有两个函数,一个用于小写,一个用于大写?
post_meta
答案 0 :(得分:2)
您可以使用preg_replace_callback检查5
字符是大写还是小写。
u
function bv_replace_tunbridge($content) {
return preg_replace_callback('/t(u)nbridge/i', function ($match) {
return str_replace(
$match[1],
$match[1] == 'u' ? 'û' : 'Û',
$match[0]
);
}, $content);
}
add_filter('the_content','bv_replace_tunbridge');
答案 1 :(得分:1)