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

时间:2017-06-20 07:41:49

标签: php

我需要从各种字符串创建url 因此,尝试使用连字符(and all of their combinations)替换所有非字母数字字符-

$string = "blue - sky";
$string = preg_replace("/[^A-Za-z0-9 ]/", '-', $string);
echo $string;  

结果 - blue---sky
预期 - blue-sky

1 个答案:

答案 0 :(得分:6)

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

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