2013-06-12 97 views
4

我有問題,笨是這樣的,我有這個字符串像CodeIgniter URL_TITLE UTF8字符?

$string="Mučnina – problem u vožnji!"; 

當我做這樣的事情

$url_title = url_title($string, '_', TRUE); 

我得到這個

$string="munina_problem_u_vonji"; 

大的差別?

如何修改url_title參數?

+0

你怎麼想它修改?你想讓c變成「c」嗎? – landons

+0

是Ç到C,ž到Z和所有其他UTF8-unicode-ci –

回答

3

這是我做了什麼:

application/config/foreign_chars.php

2. add ED

'/š/' => 's', 
'/đ/' => 'd', 
'/č/' => 'c', 
'/ć/' => 'c', 
'/ž/' => 'z', 
'/Š/' => 'S', 
'/Đ/' => 'D', 
'/Č/' => 'C', 
'/Ć/' => 'C', 
'/Ž/' => 'Z', 

只需撥打

$clean=convert_accented_characters($string); 
$url_title = url_title($clean, '_', TRUE); 
2

內置的網址標題功能本身不適用於您,因爲它只是用空字符串替換[^a-z0-9 _-]的所有匹配項。

嘗試在您輸入運行convert_accented_characters()第一,該功能需要它從config/foreign_chars.php文件替換,所以是這樣的:

url_title(convert_accented_characters($string), '_', TRUE); 
+0

由你的幫助很少修復,這是我做的: 1.轉到application/config/foreign_chars.php 2.添加 ''' /'='s',' \t''/'/'=>'d',' \t''/'=>'c',' \t''/ć/'= '''',' \t''/'=''D','' ' \t''/'=>'C',' \t''/'/'=>'C',' \t' '/ Z /'=> 'Z',' 3.增加 '$乾淨= convert_accented_characters($字符串);' 4.Just調用 '$ url_title = url_title($乾淨,「_ ',TRUE);' 並得到所有的好,很好,txanks隊友 –