php - 如何使用 preg_replace 在 PHP 中转义 $?

标签 php regex preg-replace

我正在使用 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/

相关文章:

php - 从 stdClass 对象中提取值

javascript - 从 JavaScript 对象访问变量

java - 在 Java 的 String 中查找 markdown 图片语法

php - 当字符串包含数字时 Preg_replace 不起作用

php - 替换以 # 开头的占位符,然后是整个单词

PHP发誓单词过滤器

php - 将电子邮件附件安全地保存在网络服务器上

php - 如何在 Magento 的 pdf 中正确显示 `₹`。?

javascript - 在 Javascript 正则表达式中不匹配 )

Ruby 1.9 正则表达式作为哈希键