替换非字母数字字符的所有组合

qad*_*nza 3 php

我需要从各种字符串创建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.

Jen*_*ens 6

使用该+符号用一个替换字符替换多个字符:

string = preg_replace("/[^A-Za-z0-9]+/", '-', $string);
Run Code Online (Sandbox Code Playgroud)