Функция Addison в PHP
Пример
Добавление обратных слешей перед каждой двойной кавычкой ("}
<?php $str = addslashes('Shanghai is the "biggest" city in China.'); echo($str); ?>
Определение и использование
Функция addslashes() возвращает строку, в которой добавлены обратные слешы перед предварительно определенными символами.
Предопределенные символы:
- Одинарные кавычки ('}
- Двойные кавычки ("}
- Обратный слеш (\)
- NULL
Совет:Эта функция может использоваться для подготовки строк для хранения в базе данных и для подготовки строк для запросов к базе данных.
Комментарий:По умолчанию, PHP автоматически запускает addslashes() для всех GET, POST и COOKIE данных. Поэтому вы не должны использовать addslashes() для уже экранированных строк, так как это приведет к двойной экранировке. В таких случаях можно использовать функцию get_magic_quotes_gpc() для проверки.
Синтаксис
addslashes(string)
Параметр | Описание |
---|---|
string | Обязателен. Определяет строку, которую нужно экранировать. |
Технические детали
Возврат значения: | Возвращает уже экранированную строку. |
Версия PHP: | 4+ |
Более примеров
Пример 1
Добавление обратных слешей к предварительно определенным символам в строке:
<?php $str = "Кто это Билл Гейтс?"; echo $str . " Это небезопасно в запросе базы данных.<br>"; echo addslashes($str) . " Это безопасно в запросе базы данных."; ?>