PHP quotemeta()Функции
Справочное руководство по строкам PHP
Примеры
Добавьте обратную косую черту перед предопределёнными символами:
<?php
$str = "Hello world. (can you hear me?)";
echo quotemeta($str);
?>
$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>";
?>
$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 Другие расширения