php正则表达式:只保留语言(各个国家语言,譬如中文,英文,德文),数字,空格,此表达式用来根据产品名称生成URL

PHP · Fecmall · 于 1年前 发布 · 658 次阅读

php正则表达式:只保留语言(各个国家语言,譬如中文,英文,德文),数字,空格,此表达式用来根据产品名称生成URL

 $pattern = "/([^0-9\p{L}\s*]+)/u";
 $handle = preg_replace($pattern,'', $handle);
 $handle = preg_replace('!\s+!', ' ', $handle);
 $handle = str_replace(' ','-', $handle);
 $handle = trim($handle);
 $handle = $handle ?: StringHelper::random(10);

StringHelper::random(10): 函数代表生成一个10位的随机数

如果包含多个空格,多个空格先处理成一个空格(preg_replace('!\s+!', ' ', $handle)),然后, 空格替换成连接符($handle = str_replace(' ','-', $handle);

共收到 0 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics