当我使用:
Inflector::slug("My Lovely & long slug");
在我的本地服务器上,我得到:
My_Lovely_long_slug
当我在我的服务器上使用它时,我得到:
Lo_l_lo_lu
是什么赋予了?这个问题也影响了我假设正在使用 Inflector 类的所有缓存名称。任何帮助表示赞赏。
看起来像不同版本的蛋糕?我以前看过这个报道,但没有任何参考资料可供您参考。在我的服务器上测试了 ~ 1.3.6/7,它按预期工作。
如果蛋糕的版本相同,请尝试执行“git bisect”,这将很快为您提供答案
更新:
似乎与您安装在较旧的服务器上的 PCRE 库有关。给他们一个更新,一切都应该没问题
所以我现在自己做了一个蛞蝓。
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;
}