我不知道如何继续。我想要在每个空间上使用干净的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;
}