我想將所有非字母數字字符都轉換成連字符( - )(破折號)作爲高雅的URL。爲此我使用下面的方法:如何將字符串的所有非字母數字字符轉換爲連字符?
$title = 'Any Authentic PHP Script/Third Party & @ 10 $ tool to';
$title .= 'Convert HTML to BBcode, BBcode to HTML';
$url = preg_replace("/[^0-9a-zA-Z ]/m", "", $title);
$url = preg_replace("/ /", "-", $url);
它輸出以下:
Any-Authentic-PHP-Script--Third-Party---10--tool-to-Convert-HTML-to-BBcode-BBcode-to-HTML
但是,正如你可能已經注意到,有一些不期望的雙連字符(--
)和一些三重連字符。 (--
)。每個單詞之間只需要一個連字符。我怎樣才能實現我的目標?
重複的問題 - http://stackoverflow.com/a/6979888/2106973 – 2013-04-27 13:15:24