2011-12-11 63 views
3

是否有可能使這串url_title()生產的改寫:笨的url_title()變化UTF8字符到指定的拉丁

čolić 
nešto 

分爲:

colic 
nesto 

我認爲,這可能是與拉美有用基礎的UTF8語言,併爲非拉丁語言設置更漂亮和描述性的URL。

+0

只是要清楚,這沒有什麼用UTF-8。你只是想將拉丁字符與變音符號轉換成相似的拉丁字符而不用變音符號。 – deceze

+0

例如像這樣:[如何從文本中刪除變音符?](http://stackoverflow.com/questions/1770250/how-to-remove-diacritics-from-text) – deceze

+0

應該是這樣的。是否有可能改變'url_title()'自動執行,而無需編寫額外的函數? –

回答

12

就扎入convert_accented_characters功能:

url_title(convert_accented_characters('čolić')); 
+0

這個函數「convert_accented_characters」是什麼? – ajreal

+2

最好的選擇是在這裏查看: http://codeigniter.com/user_guide/helpers/text_helper.html - 它還使用了foreign_chars配置,因此如果缺少翻譯,您可以修改該文件。 – Eric

+0

我一直在使用CI近兩年,甚至不知道這個功能。太好了! –

0

我使用

$this->load->helper('text'); 
$string = tèst Tést ççÇçandãÃ; 
$title = url_title(convert_accented_characters(utf8_encode(strtolower($string))); 
// return: test-test-cccandaa