php在比较之前对所有字符进行转义

php在比较之前对所有字符进行转义,php,tags,escaping,Php,Tags,Escaping,我需要一些有效的方法来转义字符串中的所有特殊字符 I need some effective way(1) [2] for $10 + e 应转换为 I need some effective way\(1\) \[2\] for \$10 \+ e thx试试quotemeta: 试试quotemeta: 您是否尝试过使用转义/添加斜杠功能?添加斜杠仅处理单引号、双引号、反斜杠和NUL字节。他似乎在逃避任何非字母或空格的内容。@savinger add slashes不是米洛斯想要的。你想

我需要一些有效的方法来转义字符串中的所有特殊字符

I need some effective way(1) [2] for $10 + e
应转换为

I need some effective way\(1\) \[2\] for \$10 \+ e

thx

试试
quotemeta


试试
quotemeta


您是否尝试过使用转义/添加斜杠功能?添加斜杠仅处理单引号、双引号、反斜杠和NUL字节。他似乎在逃避任何非字母或空格的内容。@savinger add slashes不是米洛斯想要的。你想逃避什么特殊字符?通常,对于传输,可以转义特殊字符,如SQL查询或URL。因此,特殊字符集取决于环境,字符串将在中进行解释。php中有许多预定义的转义函数,如
mysql\u real\u escape\u string
rawurlencode
。您是否尝试过使用转义/addslashes函数?addslashes仅处理单引号、双引号、反斜杠和NUL字节。他似乎在逃避任何非字母或空格的内容。@savinger add slashes不是米洛斯想要的。你想逃避什么特殊字符?通常,对于传输,可以转义特殊字符,如SQL查询或URL。因此,特殊字符集取决于环境,字符串将在中进行解释。php中有许多预定义的转义函数,如
mysql\u real\u escape\u string
rawurlencode
。显然需要注意在什么上下文中使用它-这不是用于数据库或shell参数转义的好主意。这两件事都有更好的方法,这就是我一直在寻找的。我希望它能起作用:)Thx Mate显然需要小心这是在什么上下文中使用的,但用于转义数据库或shell参数不是一个好主意。这两件事都有更好的方法,这就是我一直在寻找的。我希望它能起作用:)Thx mate