我有一個字符串,它包含了變音符號和其他字符我想更換,現在我的代碼看起來像這樣:PHP:從字符串中刪除各種字符 - 最簡單的方法?
$string = preg_replace('/(+)|([()])|(\/)/', '_', $string);
$string = preg_replace('/_{1,}/', '_', $string);
$string = preg_replace('/_$/', '', $string);
$string = str_replace('ö', 'oe', $string);
$string = str_replace('ü', 'oe', $string);
$string = str_replace('ä', 'oe', $string);
$string = str_replace('Ä', 'Ae', $string);
$string = str_replace('Ü', 'Ue', $string);
$string = str_replace('Ö', 'Oe', $string);
是否有這樣做的一個較短的方法嗎?
謝謝:)
請問這個答案在一些符號被轉換爲下劃線部分,連續下劃線倒塌,尾隨下劃線被修剪? –
那麼你可以指出音譯和iconv支持,但是,如果* OP會要求的話,這應該是答案的一部分。我會說更多的評論。 – hakre
是的,它不會:)它是處理符號和字符編碼的最正確的方法...最佳答案是先轉換然後做@ Kolink的str_replace或preg_replace,因爲您已經爲其他部分。 – Brian