4

我有类似这样的codeigniter问题我有这样的字符串

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

当我做这样的事情

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

我懂了

$string="munina_problem_u_vonji";

巨大差距?

如何修改 url_title 参数?

4

2 回答 2

4

这就是我所做的:

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);
于 2013-06-12T20:38:38.640 回答
3

内置的 url 标题功能本身对您不起作用,因为它只是[^a-z0-9 _-]用空字符串替换每个匹配项。

尝试convert_accented_characters()首先在您的输入上运行,该函数从config/foreign_chars.php文件中获取它的替换,所以是这样的:

url_title(convert_accented_characters($string), '_', TRUE);
于 2013-06-12T20:14:27.447 回答