我有codeigniter这样的问题,我有像这样的字符串
$string="Mučnina – problem u vožnji!";
当我做这样的事情时
$url_title = url_title($string, '_', TRUE);
我得到了这个
$string="munina_problem_u_vonji";
差异很大?
如何修改url_title参数?
答案 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);