php生成纯净url或class名

将不是0-9a-z的字符替换成-,匹配不区分大小写,
此方法可以用来将指定的字符串生成url或者class名

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
* Formatting string
*
* @param string $string
* @return string
*/
protected function _prepareString($string)
{
$string = preg_replace('#[^0-9a-z]+#i', '-', $string);
$string = strtolower($string);
$string = trim($string, '-');
return $string;
}