我想生成像SEO友好URL这样的字符串。我希望消除多个空格,用连字符(-
)替换单个空格,然后strtolower
,不允许使用特殊字符。
为此,我目前的代码是这样的:
$string = htmlspecialchars("This Is The String");
$string = strtolower(str_replace(htmlspecialchars((' ', '-', $string)));
上面的代码将生成多个连字符。我想消除多个空间,只用一个空格替换它。简而言之,我正在努力实现像字符串一样的SEO友好URL。我该怎么做?
答案 0 :(得分:18)
您可以使用preg_replace用短划线替换任何空白字符序列...
$string = preg_replace('/\s+/', '-', $string);
答案 1 :(得分:0)
echo preg_replace('~(\s+)~', '-', $yourString);
答案 2 :(得分:0)
你想要的是“slugify”一个字符串。尝试搜索SO或google上的“php slugify”或“php slug”。