如何在PHP中删除没有引号的特殊字符?

时间:2017-08-19 07:55:10

标签: php string

我有一个字符串:Chào Bạn

在PHP中,我想将其转换为小写并删除所有特殊字符,空格。

输入:Chào Bạn

输出:chaoban

在php代码中:

$string = 'Chào Bạn';
$newString = preg_replace('/\s+/', '', $string);
echo strtolower($newString);

结果如$newString = chàobạn

我无法移除特殊字符。

2 个答案:

答案 0 :(得分:0)

您可以使用以下功能来解决问题。

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.
}

答案 1 :(得分:0)

试试这个:

$string = 'Chào Bạn';
$newString = preg_replace("/[^A-Za-z0-9]/", "", $string);
echo strtolower($newString);