名称转化为有效链接的方法(空格和非数字字母替换为-)

今天忽然发现添加的好多产品无法显示了,检查发现在产品URL中包含了特殊的字符,但是又考虑了下,这些特殊字符又没有最大集,最简单的办法是直接通过替换来解决,可是没有最大集,后面肯定会出问题,于是自己写了一个正则来规则这个URL的链接。方法共享,希望有其他人有用。

public static function generate_name_url($name)
{
    $name = trim($name);
    $str = preg_replace('/[^\w]/','-',$name);
    $str = preg_replace('/-+/','-',$str);
    return $str;
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注