Что эквивалентно mysql_real_escape_string для языка пешки?

Мне нужен код регулярного выражения для Пешки. Мне нужен код, который я тоже могу использовать с 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

2 ответа

Имея в виду, что до сих пор я не слышал о Pawn, десять минут поиска в сети нашли это и это - оба из которых, я думаю, ответят на ваш вопрос. Это предполагает, что вы ищете способ избежать строк на языке Pawn.

Как говорит @Corbin, вообще не стоит делать экранирование самостоятельно, если ваш язык / библиотека не предлагает функцию escape. Но эта библиотека, кажется, предлагает mysql_real_escape_stringтак же, как PHP.

Для чего вы создаете Pawn-скрипты? Если это SA-MP, вы должны просто использовать функцию mysql_real_escape_string, которая предоставляется всеми выпущенными плагинами MySQL.

Выход из MySQL с помощью regex - очень плохая идея, поскольку разные серверы MySQL предъявляют разные требования. Это также будет медленнее.

Другие вопросы по тегам