我正在使用 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);
而且当我使用上面的语句时,所有空格都被替换为 $
并且 $
没有被转义。
如何正确转义美元符号?
最佳答案
我强烈建议使用 preg_quote()相反。
关于php - 如何使用 preg_replace 在 PHP 中转义 $?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/767714/