В КИ 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» возвращается как ничто. Как это предотвратить?
Спасибо за любую помощь.
Попробуй это:
$trans = array(
'&.+?;' => '',
'[^a-z0-9 _-]' => '',
'\s+' => $separator,
'('.$q_separator.')+' => $separator,
'\.' => $separator,
'\+' => $separator,
'%' => $separator
);
Других решений пока нет …