CodeIgniter URL_TITLE UTF8字符?

时间:2013-06-12 19:20:09

标签: codeigniter url

我有codeigniter这样的问题,我有像这样的字符串

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

当我做这样的事情时

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

我得到了这个

$string="munina_problem_u_vonji";

差异很大?

如何修改url_title参数?

2 个答案:

答案 0 :(得分:3)

这就是我所做的:

1。转到 application / config / foreign_chars.php

2。已添加

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

3. 只需致电

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

答案 1 :(得分:2)

内置网址标题功能本身不适合您,因为它只是用空字符串替换每个匹配[^a-z0-9 _-]

首先尝试在输入上运行convert_accented_characters(),该功能会从config/foreign_chars.php文件中取代它,所以像这样:

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