删除字符串末尾的所有非字母数字字符

时间:2011-04-06 06:30:25

标签: php string preg-replace

如何删除字符串末尾的所有非字母数字字符。例如:

Quick @# brown fox -  
Quick @# brown fox##  
Quick @# brown fox  
Quick @# brown fox @$#  

全部成为

Quick @# brown fox

寻求可能使用preg_replace,因为ereg_replace已被弃用。

也可以调整它以允许字符串末尾的特定非字母数字字符,例如引号,感叹号,问号

2 个答案:

答案 0 :(得分:6)

$str = 'Quick @# brown fox @$#';
$rep = preg_replace('/[^a-z0-9]+\Z/i', '', $str);
var_dump($rep);

答案 1 :(得分:1)

$rep = preg_replace('/\W+$/', '', $str);