php pregèu替换丹麦字符';s

php pregèu替换丹麦字符';s,php,preg-replace,Php,Preg Replace,我确实为此搜索了很多,但没有找到任何有效的方法 案例: 我有一个php页面,显示比萨饼配送的配送信息,除了特殊的丹麦特色:æ、ø和å以及它们的首都countepartsÆ之外,其他一切都正常。Ø和Ø 它们在屏幕上显示正常,但在串行热敏打印机上显示不正常,我想用告诉打印机打印内容的代码替换这3个字符 让人难以理解的是,这3个词可以出现在一个词的任何地方,例如我的街道名:Sandkæret,后面跟着房子号。街道名也可以是2个词 如果这些字符是独立的,我可以让替换工作,但如果它们在一个单词中,则不能

我确实为此搜索了很多,但没有找到任何有效的方法

案例: 我有一个php页面,显示比萨饼配送的配送信息,除了特殊的丹麦特色:æ、ø和å以及它们的首都countepartsÆ之外,其他一切都正常。Ø和Ø

它们在屏幕上显示正常,但在串行热敏打印机上显示不正常,我想用告诉打印机打印内容的代码替换这3个字符

让人难以理解的是,这3个词可以出现在一个词的任何地方,例如我的街道名:Sandkæret,后面跟着房子号。街道名也可以是2个词

如果这些字符是独立的,我可以让替换工作,但如果它们在一个单词中,则不能

到目前为止,我使用了:

$string = $row['delivery_street_address'];

$patterns = array();
$patterns[0] = '*å*';
$patterns[1] = '*æ*';
$patterns[2] = '*ø*';


$replacements = array();
$replacements[3] = '/x7D';
$replacements[2] = 'X';
$replacements[1] = '/x7C';


echo str_replace($patterns, $replacements, $string);
我也试过这个:

echo preg_replace("/([æ])/", "<span class=\"initial\">$1</span>", $string);
echo preg_替换(“/([æ])/”、“$1”、$string);
但还是不行


善良的灵魂能帮助NOOB+新手吗?

str\u replace
会很好,只需删除角色周围的
*

$patterns = array();
$patterns[0] = 'å';
$patterns[1] = 'æ';
$patterns[2] = 'ø';
当然,你也可以这样写:

$patterns = array('å', 'æ', 'ø');
$replacements = array('/x7D', 'X', '/x7C');
echo str_replace($patterns, $replacements, $string);

str\u replace
替换为
preg\u replace
将有效。或者@p.s.w.g的答案也会起作用:)

我确实尝试过不使用*但后来我得到了分隔符错误,但会给它另一个whot@user3434356
preg_replace
将抛出该错误(请参阅),但对于
str_replace
,它们将按字面解释——即,它将查找类似
'foo*å*bar'
的字符串。