在CI url_title()
函数中,它会从字符串中删除点,而我想用$seperator
替换。这是url_title()
的正则表达式替换数组。
$trans = array(
'&.+?;' => '',
'[^a-z0-9 _-]' => '',
'\s+' => $separator,
'('.$q_separator.')+' => $separator
);
$str = strip_tags($str);
foreach ($trans as $key => $val)
{
$str = preg_replace("#".$key."#i", $val, $str);
}
如何更改$trans
数组,以便它可以用$separator
替换“。”,“%”,“+”字符。
另一个是“%20”没有返回。怎么预防呢?
感谢您的帮助。
答案 0 :(得分:0)
试试这个:
$trans = array(
'&.+?;' => '',
'[^a-z0-9 _-]' => '',
'\s+' => $separator,
'('.$q_separator.')+' => $separator,
'\.' => $separator,
'\+' => $separator,
'%' => $separator
);