php里怎么替换\号?

$url=preg_replace('/[\\]+/is','',$url);
报错啊

你是需要把\和?替换为空吗,那建议用str_replace,不要使用preg_replace,因为字符串替换的效率更高:

$url=str_replace("\\", '', $url);
$url=str_replace("?", '', $url);

用两个语句完成,程序更清晰。追问

str_replace
不支持正则吧?

追答

str_replace不支持正则,所以效率更高,而你现在是替换固定的符号,可以用str_replace来实现,所以推荐你用这个。

只有在万不得已(也就是没有其它方法,str_replace等无法完成)的时候才用正则。

如果你要用正则,你的语句应该如下书写:

$url=preg_replace('/\\|\?/','',$url);

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-22
干嘛非要正则?
$url=str_replace('\\','',$url);
正则:
$url=preg_replace('/\\+/is','',$url);追问

大把的符号要替换,一个个写太难看了
还有你的这个也不行哦!
$url=" \;\\\?";
$url=preg_replace('/\\+/is','',$url);
echo $url;

第2个回答  2011-11-22
str_replace( 被替换的值,替换的值,被替换的内容)