我有一个字符串:Chào Bạn
。如何删除PHP中没有引号的特殊字符?
在PHP中,我想将它转换为小写,并删除所有特殊字符,空格。
输入:Chào Bạn
输出:chaoban
在PHP代码:
$string = 'Chào Bạn';
$newString = preg_replace('/\s+/', '', $string);
echo strtolower($newString);
像$newString = chàobạn
结果。
我无法删除特殊字符。
我有一个字符串:Chào Bạn
。如何删除PHP中没有引号的特殊字符?
在PHP中,我想将它转换为小写,并删除所有特殊字符,空格。
输入:Chào Bạn
输出:chaoban
在PHP代码:
$string = 'Chào Bạn';
$newString = preg_replace('/\s+/', '', $string);
echo strtolower($newString);
像$newString = chàobạn
结果。
我无法删除特殊字符。
您可以使用下面的功能为您的解决方案。
function clean($string) {
$string = strtolower($string); // Convert string into lower.
$string = str_replace(' ', '', $string); // Replaces all spaces .
return preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars.
}
[正则表达式消毒(PHP)(https://stackoverflow.com/questions/3022185/regular-expression-sanitize-php) – vv01f
音译的可能的复制总是很棘手,但请查看['iconv()'](http://php.net/manual/en/function.iconv.php)。 – BenM
为什么使用preg_replace删除空格?这样浪费计算能力。 – Andreas