0

例如我有一个字符串

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

如何使其与有效网址更兼容?

4

2 回答 2

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

演示

于 2012-09-05T07:32:22.857 回答
0

要将多个斜杠替换为一个,您可以使用正则表达式,如下所示:

$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 回答