嘿,我只是想知道是否有任何简单的功能使文本适合链接,说我有一堆帽子,奇怪的字符等我希望它都是小写的“ - ”而不是空间,有没有这样做的功能,还是我必须创建自己的?
答案 0 :(得分:2)
从snipplr:
尝试这个function slug($str)
{
$str = strtolower(trim($str));
$str = preg_replace('/[^a-z0-9-]/', '-', $str);
$str = preg_replace('/-+/', "-", $str);
return $str;
}
答案 1 :(得分:0)
$url = "http://hellO.com/you re here/right.html";
//get rid of spaces
$url = str_replace(" ", "-", $url);
//make lowercase
$url = strtolower($url);
这会给你“http://hello.com/you-re-here/right.html”
按照这个逻辑来处理奇怪的角色。
答案 2 :(得分:0)
你可以试试preg_replace(http://php.net/manual/en/function.preg-replace.php),它使用正则表达式,结合strtolower。 这会使所有内容都小写,然后将任何非小写字母(如空格)转换为连字符。
$str = preg_replace("/[^a-z]/", "-", strtolower($str));