2012-11-28 190 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), '-'); 

會去掉前導短劃線和尾部短劃線。

相關問題