Справка по Regex для Codeigniter URL Helper

В КИ 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

Решение

Попробуй это:

$trans = array(
'&.+?;'                 => '',
'[^a-z0-9 _-]'          => '',
'\s+'                   => $separator,
'('.$q_separator.')+'   => $separator,
'\.'                    => $separator,
'\+'                    => $separator,
'%'                     => $separator
);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]