除了字母,数字,双引号和连字符之外,什么是摆脱所有字符的好方法。这是我到目前为止所得到的。
$test = preg_replace('#[^a-zA-Z0-9"-]#',' ',$string);
有什么建议吗?
由于
答案 0 :(得分:3)
你的正则表达式与你将要找到的解决方案一样好。
答案 1 :(得分:2)
您可以使用\ d匹配数字,使用标志i匹配a-z与不区分大小写。
$test = preg_replace('#[^a-z\d\w"-]#i','',$string);
这是php regex-syntax参考:http://se.php.net/manual/en/regexp.reference.php