【问题标题】:CodeIgniter URL_TITLE UTF8 Characters?CodeIgniter URL_TITLE UTF8 字符?
【发布时间】:2013-06-09 00:58:02
【问题描述】:

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

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

当我做这样的事情时

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

我知道了

$string="munina_problem_u_vonji";

大不同?

如何修改url_title参数?

【问题讨论】:

  • 您希望如何修改?你想让 č 变成“c”吗?
  • Yes č to c, ž to z and all othert UTF8-unicode-ci

标签: codeigniter url


【解决方案1】:

这就是我所做的:

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);

【讨论】:

    【解决方案2】:

    内置的 url 标题功能本身对您不起作用,因为它只是用空字符串替换每个匹配的 [^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', '/đ/' => 'd', '/č/' => 'c', '/ć/' => 'c', '/ž/' => 'z', '/Š/' => 'S', '/Đ/' => 'D', '/Č/' => 'C', '/Ć/' => 'C', '/Ž/' => 'Z', 3. 已添加 $clean=convert_accented_characters($string); 4. 只需致电 $url_title = url_title($clean, '_', TRUE); 一切都很好,txanks 伙伴
    猜你喜欢
    • 2012-01-18
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    相关资源
    最近更新 更多