我有以下 PHP 代码:
$search = "foo bar que";
$search_string = str_replace(" ", "|", $search);
$text = "This is my foo text with qué and other accented characters.";
$text = preg_replace("/$search_string/i", "<b>$0</b>", $text);
echo $text;
显然,“que”不匹配“qué”。我该如何改变呢?有没有办法preg_replace
忽略所有的口音?
必须匹配的字符(西班牙语):
á,Á,é,É,í,Í,ó,Ó,ú,Ú,ñ,Ñ
我不想在应用正则表达式之前替换所有重音字符,因为文本中的字符应该保持不变:
“这是我的foo文本,带有qué和其他重音字符。”
并不是
“这是我的带有que和其他重音字符的foo文本。”