ここのstackoverflowで以下のスクリプトを見つけました.URLをきれいに構築するために、特殊文字をダッシュに置き換えます。ただし、以下の「悪い」例に示すように、句読点をダッシュに置き換えるため、うまく機能しません。したがって、代わりに、特に句読点を何かに置き換えずに削除することを希望しています...空白もダッシュもありません。これに関するヘルプは大歓迎です。
例:
今日の天気は暑いです!
良い:
今日の天気は暑い
悪い:
今日の天気は暑いです-
このスクリプトは悪い例を実行します...どうすれば良い結果が得られますか?:
function slugUrl($string) {
$string = strtolower($string);
$string = preg_replace('/[^a-zA-Z0-9]/i','-',$string);
$string = preg_replace("/(-){2,}/",'$1',$string);
return $string;
}