-3

我需要Pawn的正则表达式代码。我也需要一个可以与 preg_replace 一起使用的代码。

还有我用的,更差...

所以,我的代码是。

$text = preg_replace('/([\\\\\|\'|"])/', '\\\$1', $text);

这是正确的吗?此代码将替换 PHP 文档中给定字符等。但它也替换了所有 \ :/ \n 等!

你有一个只替换以下字符的代码吗? http://de3.php.net/manual/de/function.mysql-real-escape-string.php

\x00、\n、\r、\、'、" 和 \x1a

4

2 回答 2

1

请记住,直到现在我还没有听说过 Pawn,十分钟的网络搜索发现了这个这个- 我认为这两个都回答了你的问题。这是假设您正在寻找一种在 Pawn 语言中转义字符串的方法。

正如@Corbin 所说,除非您的语言/库不提供转义功能,否则自己进行转义通常不是一个好主意。但是这个库似乎提供mysql_real_escape_string了,就像 PHP 一样。

于 2012-05-08T21:54:45.027 回答
0

你创建 Pawn 脚本是为了什么?如果是SA-MP,您应该简单地使用mysql_real_escape_string函数,该函数由所有已发布的 MySQL 插件提供。

使用正则表达式转义 MySQL 是一个非常糟糕的主意,因为不同的 MySQL 服务器有不同的要求。也会慢一些。

于 2012-05-11T13:00:36.417 回答