0

这是 URl_title CI 的示例,我知道这段代码是这样做的

$title = "Whats wrong with CSS";

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

// Produces: whats_wrong_with_css

但是很容易反转,Ci 中是否有一个函数可以反转这样的东西并返回真值?像这样 ?

// Produces: Whats wrong with CSS
4

2 回答 2

1

嗨,你可以用简单的方法做到这一点

$title = ucfirst(str_replace("_",' ',$url_tilte));
echo $title;
于 2013-06-11T09:28:05.210 回答
0

我会通过MY_url_helper.php在其中创建一个文件application/helpers并创建一个类似于 umefarooq 建议的函数来“扩展”CI 的 URL 帮助程序。

/*
 * Un-create URL Title
 * Takes a url "titled" string as de-constructs it to a human readable string.
 */
if (!function_exists('de_url_title')) {

    function de_url_title($string, $separator = '_') {

        $output = ucfirst(str_replace($separator, ' ', $string));

        return trim($output);
    }

}

如果您已经加载了 url 帮助程序,那么您将能够在整个应用程序中调用此函数。

echo de_url_title('whats_wrong_with_css'); // Produces: Whats wrong with css

该函数的第二个 ( $separator) 参数允许您根据字符串是url_title带破折号-还是下划线来转换字符串_

于 2013-06-11T14:12:09.537 回答