2012-05-04 4 views
-3

В коде запала мне нужно заменить недопустимые символы 4-го сегмента с «-», напримеркод воспламенитель сегмент URL нелегального charachters заменить «-»

http://example.com/groups/index/26/this-is-a-test

работает отлично и

http://example.com/groups/index/26/this-is-a-test !!!

это не работает, и шоу «URI, который Вы представили, недопустимые символы«сообщение об ошибке мне нужно заменить или любые другие запрещенные символы с..! „-“ Можете ли вы дать мне решение для этого

..

заранее спасибо.

+0

Я использовал .htaccess mod_rewrite, чтобы сделать это. –

ответ

1

Вы можете использовать класс URI, получить текущую строку URI, удалить незаконные символы, а затем перенаправить на новую строку.

http://codeigniter.com/user_guide/libraries/uri.html

Но я не понимаю, почему люди сначала попадают в неправильный URL? Во-первых, это плохая идея?

4

Вы можете сделать это с помощью регулярного выражения, чтобы вырезать строку, но вы также можете посмотреть на функцию url_title.

От manual

$title = "What's wrong with CSS?"; 

$url_title = url_title($title); // Produces: Whats-wrong-with-CSS 
Смежные вопросы