我需要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,\,',“und \ x1a
答案 0 :(得分:1)
请记住,直到现在我还没有听说过Pawn,十分钟的网络搜索找到了this和this - 我想这两个都回答你的问题。这假设您正在寻找一种以Pawn语言转义字符串的方法。
正如@Corbin所说,除非您的语言/库不提供转义功能,否则通常自行逃避并不是一个好主意。但是这个库似乎提供mysql_real_escape_string
,就像PHP一样。
答案 1 :(得分:0)
你在为什么创建Pawn脚本?如果它是SA-MP,您应该只使用mysql_real_escape_string函数,该函数由所有已发布的MySQL插件提供。
使用正则表达式逃避MySQL是一个非常糟糕的主意,因为不同的MySQL服务器有不同的要求。它也会变慢。