Laravel url_title帮手

时间:2013-06-04 13:48:06

标签: codeigniter laravel laravel-4

是否有一个与codeigniter url_title()函数等效的Laravel 4?或者我应该把它复制过来?

作为参考,这是codeigniter one:

function url_title($str, $separator = '-', $lowercase = FALSE)
{
    if ($separator == 'dash') 
    {
        $separator = '-';
    }
    else if ($separator == 'underscore')
    {
        $separator = '_';
    }

    $q_separator = preg_quote($separator);

    $trans = array(
        '&.+?;'                 => '',
        '[^a-z0-9 _-]'          => '',
        '\s+'                   => $separator,
        '('.$q_separator.')+'   => $separator
    );

    $str = strip_tags($str);

    foreach ($trans as $key => $val)
    {
        $str = preg_replace("#".$key."#i", $val, $str);
    }

    if ($lowercase === TRUE)
    {
        $str = strtolower($str);
    }

    return trim($str, $separator);
}

1 个答案:

答案 0 :(得分:1)

好吧,我会投票决定使用一些更好的东西来调整你的需要并自我调整https://github.com/MattHans0n/slug

如何使用您可以在该页面上阅读的包http://laravel.com/docs/packages