Я ищу простую функцию "addlashes" для программы, которая должна сохранить в базе данных sqlite некоторую информацию.
Спасибо.
Вместо того, чтобы пытаться повторно реализовать addlashes, вы должны вместо этого изучить использование подготовленных операторов. Они проще, быстрее и проще.
Sqlite3 использует стандартные запросы SQL, поэтому для экранирования текста вам нужно «удвоить кавычки» для блоба, вам необходимо шестнадцатеричное представление, т.е.
C string: char const *s="I'm" -> SQL: 'I''m' C blob : char s[2]={0xFF,0} -> SQL: x'FF00'
См.: http://www.sqlite.org/lang_expr.html
SQLite предоставляет 2 функции sqlite_encode_binary () и sqlite_decode_binary (), которые можно использовать для разрешения хранения и извлечения двоичных данных.
Я думаю, что echo " \\hi "; - выход \ привет
echo " \\hi ";