PHP quotemeta()Функции

PHP String 参考手册Справочное руководство по строкам PHP

Примеры

Добавьте обратную косую черту перед предопределёнными символами:

<?php
$str = "Hello world. (can you hear me?)";
echo quotemeta($str);
?>

Запустить пример »

Определение и использование

Функция quotemeta() добавляет обратные слеши перед некоторыми предопределёнными символами в строке.

Предопределённые символы:

  • Точка (.)
  • Обратный слеш (\)
  • Знак плюс (+)
  • Звёздочка (*)
  • Вопросительный знак (?)
  • Квадратные скобки ([])
  • Символ каретки (^)
  • Знак доллара ($)
  • Круглые скобки (())

Совет:Эту функцию можно использовать для экранирования символов, имеющих особое значение, например ( ), [ ] и * в SQL.

Примечание:Эта функция безопасна для обработки данных в двоичной форме.


Синтаксис

quotemeta(string)

Parameters Описание
string Обязательный. Указывает строку для проверки.

Технические детали

Возвращаемое значение: Возвращает строку с экранированными метасимволами.
Версия PHP: 4+


Другие примеры

Пример 1

Добавляет обратные слэши перед несколькими предопределёнными символами:

<?php
$str1 = "1 + 1 = 2";
$str2 = "1 * 1 = 1";
$str3 = "Could you borrow me 5$?";
$str4 = "Are you not entertained? (I am..)";
$str5 = "The caret [ ^ ] Looks like a hat!";

echo quotemeta($str1)."<br>";
echo quotemeta($str2)."<br>";
echo quotemeta($str3)."<br>";
echo quotemeta($str4)."<br>";
echo quotemeta($str5)."<br>";
?>

Запустить пример »


PHP String 参考手册Справочное руководство по строкам PHP Другие расширения