2012-11-28 128 views
2

我把任何特殊字符结束的任何特殊字符在我的字符串破折号除了字母数字使用此:带破折号或字符串

return preg_replace("![^a-z0-9]+!i", "-", $str); 

然而,在某些情况下,我有这个字符串:

$str = "Hello there chubby!"; 

这将导致到:

Hello-there-chubby- 

对单词的末尾的破折号是什么让我想到的解决方案如何删除。

回答

7
return trim(preg_replace("![^a-z0-9]+!i", "-", $str), '-'); 

会去掉前导短划线和尾部短划线。

相关问题