如何将反斜杠替换为字符串中的单反斜杠?

时间:2012-09-05 07:24:06

标签: php

例如我有一个字符串

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

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

2 个答案:

答案 0 :(得分:4)

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

DEMO

答案 1 :(得分: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);