Руководство по PHP
Пред. |  | След.

# addslashes

(PHP 3, PHP 4, PHP 5)

addslashes -- Экранирует спецсимволы в строке

## Описание

string addslashes ( string str )

Возвращает сроку `str`, в которой перед каждым спецсимволом добавлен обратный слэш (`\`), например для последующего использования этой строки в запросе к базе данных. Экранируются одиночная кавычка (`'`), дойная кавычка (`"`), обратный слэш (`\`) и NUL (байт `NULL`).

Функция addslashes() часто применяется при записи в базу данных. Предположим, если нужно внести в базу данных имя `O'reilly`, то символ `'` должен быть экранирован. В большинстве баз данных для этого используется `\`, строка будет выглядеть как `O\'reilly`. Заметьте, что сам символ `\` в базу данных записан не будет. Если директива конфигурации magic_quotes_sybase имеет значение `on`, то символ `'` будет экранироваться добавлением еще одного `'` вместо `\`.

Директива конфигурации magic_quotes_gpc по умолчанию имеет значение `on`, при этом функция addslashes() автоматически применяется ко всем данным GET, POST, и COOKIE. Не используйте addslashes() для данных, обработанных magic_quotes_gpc, чтобы избежать двойного экранирования. Для проверки состояния этой директивы используется get_magic_quotes_gpc().

Пример 1. Пример использования addslashes()

`<?php $str = "Is your name O'reilly?"; // выводит: Is your name O\'reilly? echo addslashes($str); ?>`

См. также описание функций stripslashes(), htmlspecialchars(), quotemeta() и get_magic_quotes_gpc().

Пред. | Начало | След.
addcslashes | Уровень выше | bin2hex