quotemeta
(PHP 4, PHP 5)
quotemeta — Экранирует специальные символы
Описание
string quotemeta
( string
$str
)Возвращает модифицированную строку, в которой перед каждым символом из следующего списка:
. \ + * ? [ ^ ] ( $ )
вставлен обратный слэш (\).
Список параметров
-
str
-
Входная строка.
Возвращаемые значения
Возвращает экранированную строку, или FALSE
, если в качестве
параметра str
была указана пустая строка.
Примечания
Замечание: Эта функция безопасна для обработки данных в двоичной форме.
Смотрите также
- addslashes() - Экранирует строку с помощью слэшей
- addcslashes() - Экранирует cтроку слэшами в стиле языка C
- htmlentities() - Преобразует все возможные символы в соответствующие HTML-сущности
- htmlspecialchars() - Преобразует специальные символы в HTML-сущности
- nl2br() - Вставляет HTML-код разрыва строки перед каждым переводом строки
- stripslashes() - Удаляет экранирование символов
- stripcslashes() - Удаляет экранирование символов, произведенное функцией addcslashes
- preg_match() - Выполняет проверку на соответствие регулярному выражению
- preg_quote() - Экранирует символы в регулярных выражениях
- addcslashes
- addslashes
- bin2hex
- chop
- chr
- chunk_split
- convert_cyr_string
- convert_uudecode
- convert_uuencode
- count_chars
- crc32
- crypt
- echo
- explode
- fprintf
- get_html_translation_table
- hebrev
- hebrevc
- hex2bin
- html_entity_decode
- htmlentities
- htmlspecialchars_decode
- htmlspecialchars
- implode
- join
- lcfirst
- levenshtein
- localeconv
- ltrim
- md5_file
- md5
- metaphone
- money_format
- nl_langinfo
- nl2br
- number_format
- ord
- parse_str
- printf
- quoted_printable_decode
- quoted_printable_encode
- quotemeta
- rtrim
- setlocale
- sha1_file
- sha1
- similar_text
- soundex
- sprintf
- sscanf
- str_getcsv
- str_ireplace
- str_pad
- str_repeat
- str_replace
- str_rot13
- str_shuffle
- str_split
- str_word_count
- strcasecmp
- strchr
- strcmp
- strcoll
- strcspn
- strip_tags
- stripcslashes
- stripos
- stripslashes
- stristr
- strlen
- strnatcasecmp
- strnatcmp
- strncasecmp
- strncmp
- strpbrk
- strpos
- strrchr
- strrev
- strripos
- strrpos
- strspn
- strstr
- strtok
- strtolower
- strtoupper
- strtr
- substr_compare
- substr_count
- substr_replace
- substr
- trim
- ucfirst
- ucwords
- vfprintf
- vprintf
- vsprintf
- wordwrap
Коментарии
This function escapes characters that have special meaning in regular expressions. preg_quote() <function.preg-quote> has similar functionality, but is more powerful since it escapes more characters (including one user-specified character).
Took me a while to realize this was NOT the command I wanted for escaping potentially harmful characters in a string that would be used as part of a system command. Instead, I needed either escapeshellarg() (function.escapeshellarg) or escapeshellcmd() (function.escapeshellcmd)
<?php
$str = "Hello world. (can you hear me?)";
echo quotemeta($str);
?>
The output of the code above will be:
Hello world\. \(can you hear me\?\)