如何清理网址

时间:2015-11-13 23:10:56

标签: php mysql

我不知道如何继续。我想要在每个空间上使用干净的URL以及特殊的字符来替换或删除,但是在进入数据库之前需要这样做吗?

因此,如果保存到带有空格的新网址,如何恢复到标题的原始网址,那么它将显示为空格。 我是否需要创建2列 - 一列用于标题,可以为用户显示,另一列用于URL。

我试过这个功能很完美:

function clean_url($str, $replace=array(), $delimiter='-') {
    if( !empty($replace) ) {
        $str = str_replace((array)$replace, ' ', $str);
    }

    $clean = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $clean);
    $clean = strtolower(trim($clean, '-'));
    $clean = preg_replace("/[\/_|+ -]+/", $delimiter, $clean);

    return $clean;
}

0 个答案:

没有答案