Функция 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) . " Это безопасно в запросе базы данных.";
?>

Запуск примера