たとえば、私は文字列を持っています
$str = "///a//b/c////d.html";
有効な URL との互換性を高めるにはどうすればよいですか?
$str = preg_replace('/[\/]+/', '/', $str);
複数のスラッシュを 1 つに置き換えるには、次のような正規表現を使用できます。
$str = "///a//b/c////d.html";
function slug($str) {
$str = strtolower(trim($str));
$str = preg_replace('/[^a-z0-9-.]/', '-', $str);
$str = preg_replace('/-+/', "/", $str);
return $str;
}
echo slug($str);