【发布时间】:2017-03-07 15:02:11
【问题描述】:
我想在一个字符串上做一个 str_replace。 字符串是“Qualité de l'air”,修改后的字符串应该是“Qualitdelair”。
我的代码是:
$string = "Qualité de l'air";
$newString = str_replace(array("é", " ", "'"), "", $string);
我也试过了:
$string = "Qualité de l'air";
$newString = str_replace(array("é", " ", "\'"), "", $string);
和:
$string = "Qualité de l'air";
$newString = str_replace(array("é", " ", "'"), "", $string);
我不知道为什么它不起作用。
【问题讨论】:
-
修改后的字符串应该是什么?
-
$newString 应该是“Qualitdelair”
-
Your code works。您是否在该代码上方的某处使用了
htmlentities()?试试$newString = str_replace(array("é", " ", "'"), "", html_entity_decode($string)); -
这可能会起作用 array("è", " ", "'")。
-
在 php.net/manual/en/ref.mbstring.php 他们说:请注意,在 cmets 中关于 mb_str_replace 的所有讨论都是毫无意义的。 str_replace 适用于多字节字符串。此外,它不在目录中
标签: php string str-replace