标签: php regex preg-replace
PHP preg_replace("/[^\w\.\-]+/ig", "-", $string)总是给我null。我真的不知道,有什么不对。我最初有0-9a-zA-Z而不是\w,但没有任何作用。
preg_replace("/[^\w\.\-]+/ig", "-", $string)
0-9a-zA-Z
\w
答案 0 :(得分:1)
由于PHP正则表达式中没有全局修饰符g,您可能会收到一些您正在抑制的PHP错误。只需使用:
g
$string = preg_replace('/[^\w.-]+/', "-", $string);