【发布时间】:2010-10-20 13:02:29
【问题描述】:
我正在使用preg_replace 转义特殊字符:
$tmpStr=preg_replace("/\?/", "\?", $tmpStr);
$tmpStr=preg_replace("/\#/", "\#", $tmpStr);
$tmpStr=preg_replace("/\^/", "\^", $tmpStr);
$tmpStr=preg_replace("/\&/", "\&", $tmpStr);
$tmpStr=preg_replace("/\*/", "\*", $tmpStr);
$tmpStr=preg_replace("/\(/", "\(", $tmpStr);
$tmpStr=preg_replace("/\)/", "\)", $tmpStr);
$tmpStr=preg_replace("/\//", "\/", $tmpStr);
但我无法使用相同的功能逃脱$:
$tmpStr=preg_replace("/\$/", "\$", $tmpStr);
而且当我使用上述语句时,所有空格都被$ 替换,$ 没有被转义。
如何正确转义美元符号?
【问题讨论】:
标签: php regex preg-replace