这是 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
这是 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
嗨,你可以用简单的方法做到这一点
$title = ucfirst(str_replace("_",' ',$url_tilte));
echo $title;
我会通过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
带破折号-
还是下划线来转换字符串_