我有問題,笨是這樣的,我有這個字符串像CodeIgniter URL_TITLE UTF8字符?
$string="Mučnina – problem u vožnji!";
當我做這樣的事情
$url_title = url_title($string, '_', TRUE);
我得到這個
$string="munina_problem_u_vonji";
大的差別?
如何修改url_title參數?
我有問題,笨是這樣的,我有這個字符串像CodeIgniter URL_TITLE UTF8字符?
$string="Mučnina – problem u vožnji!";
當我做這樣的事情
$url_title = url_title($string, '_', TRUE);
我得到這個
$string="munina_problem_u_vonji";
大的差別?
如何修改url_title參數?
這是我做了什麼:
去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);
內置的網址標題功能本身不適用於您,因爲它只是用空字符串替換[^a-z0-9 _-]
的所有匹配項。
嘗試在您輸入運行convert_accented_characters()
第一,該功能需要它從config/foreign_chars.php
文件替換,所以是這樣的:
url_title(convert_accented_characters($string), '_', TRUE);
由你的幫助很少修復,這是我做的: 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隊友 –
你怎麼想它修改?你想讓c變成「c」嗎? – landons
是Ç到C,ž到Z和所有其他UTF8-unicode-ci –