0

たとえば、私は文字列を持っています

$str = "///a//b/c////d.html";

有効な URL との互換性を高めるにはどうすればよいですか?

4

2 に答える 2

4
$str = preg_replace('/[\/]+/', '/', $str);

デモ

于 2012-09-05T07:32:22.857 に答える
0

複数のスラッシュを 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);
于 2012-09-05T07:25:53.190 に答える