我需要从各种字符串创建url.
所以试图替换所有非字母数字字符and all of their combinations- 用连字符(-)
$string = "blue - sky";
$string = preg_replace("/[^A-Za-z0-9 ]/", '-', $string);
echo $string;
Run Code Online (Sandbox Code Playgroud)
结果 - blue---sky
预期 - blue-sky.
使用该+符号用一个替换字符替换多个字符:
string = preg_replace("/[^A-Za-z0-9]+/", '-', $string);
Run Code Online (Sandbox Code Playgroud)