3

当我使用:

Inflector::slug("My Lovely & long slug");

在我的本地服务器上,我得到:

My_Lovely_long_slug

当我在我的服务器上使用它时,我得到:

Lo_l_lo_lu

是什么赋予了?这个问题也影响了我假设正在使用 Inflector 类的所有缓存名称。任何帮助表示赞赏。

4

2 回答 2

4

看起来像不同版本的蛋糕?我以前看过这个报道,但没有任何参考资料可供您参考。在我的服务器上测试了 ~ 1.3.6/7,它按预期工作。

如果蛋糕的版本相同,请尝试执行“git bisect”,这将很快为您提供答案

更新:

似乎与您安装在较旧的服务器上的 PCRE 库有关。给他们一个更新,一切都应该没问题

于 2011-04-13T11:53:07.953 回答
2

所以我现在自己做了一个蛞蝓。

function permalink ($string = '',$length = false)
{
    $string = strtolower($string); // All lowercase
    $string = preg_replace('/[^%a-z0-9]/',' ', $string); // Remove garbage
    $string = preg_replace('/\s+/','_', $string);
    $string = preg_replace('|-+|','_', $string);
    if ($length) $string = substr($string,0,$length); // Limit string length?
    $parsed = trim($string,'_'); // Trim pre and post trailing delims
    return $parsed;
}
于 2011-04-13T12:45:25.990 回答