我有一个字符串,它包含了变音符号和其他字符我想更换,现在我的代码看起来像这样: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