php-addslashes

  • 08.07.2026
  • admin
  • 1минут читать

<addcslashes>

(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);
?>