我有一個字符串: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