preg_replace()仅用连字符替换空格,符号

时间:2014-04-07 00:15:27

标签: php regex preg-replace

如何用连字符替换除字母和数字之外的任何内容?这将是一个slug URL,一个人可以输入他们想要的URL字符串。我遇到的问题是人们输入符号和许多使URL无效的空格。

另外,测试这个是一个很好的资源,这样我就不用再问了?感谢。

1 个答案:

答案 0 :(得分:2)

代码

$input_url = "This is only an example: do you like it?";
$slug_url = preg_replace("/[^a-zA-Z0-9]/", "-", $input_url);
print($slug_url);

将输出

  

This-is-only-an-example--do-you-like-it-

DEMO