Что эквивалентно 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 предъявляют разные требования. Это также будет медленнее.