addcslashes
(PHP 4)
addcslashes - мнемонизирует строку слэшами в стиле C.
Описаниеstring addcslashes (string str, string charlist)Возвращает строку с обратными слэшами перед теми символами, которые
перечислены в параметре charlist. Мнемонизирует/escape
,
и др. в C-подобном стиле, символы с ASCII-кодом меньше 32 и выше
126 конвертируются в восьмеричное представление.
Будьте внимательны, если хотите мнемонизировать символы 0, a, b, f, n, r,
t и v. Они будут конвертированы в , a, , f,
,
, и v.
В PHP только (NULL),
(carriage return/возврат каретки),
(newline/новая строка) и (tab/табуляция)
являются предопределёнными escape-последовательностями, в то время как в C также
и все прочие являются предопределёнными escape-последовательностями.
charlist вроде " ..31" будет
мнемонизировать все символы с ASCII-кодами в диапазоне от 0 до 31.
Пример 1. addcslashes()
$escaped = addcslashes($not_escaped, " ..37!@177..377"); | |
Когда вы определяете последовательность символов в аргументе charlist,
удостоверьтесь, какие символы идут между символами, которые вы установили в начале и в конце диапазона.
echo addcslashes(`foo[ ]`, `A..z`);
// вывод: foo[ ]
// Все буквы в нижнем и верхнем регистрах (диапазона) будут мнемонизированы
// ... кроме []^_` и любых tabs, line feeds, carriage returns, etc. |
Также, если первый символ диапазона имеет меньшее ASCII-значение, чем второй
символ диапазона, диапазон не будет сконструирован. Будут только мнемонизированы начальный, конечный символы и тире. Используйте функцию
ord() для определения ASCII-значения символа.
echo addcslashes("zoo[`.`]", `z..A`);
// вывод: zoo[`.`] |
См. также
stripcslashes(), stripslashes(),
htmlspecialchars() и
quotemeta().
| | Другие функции на a:
abs addslashes apache_child_terminate apache_note apache_setenv array_change_key_case array_count_values array_flip array_keys array_key_exists array_map array_merge array_merge_recursive array_multisort array_pop array_push array_reduce array_reverse array_shift array_slice array_splice array_unique array_unshift array_walk arsort asin asort aspell_check aspell_check_raw aspell_new aspell_suggest assert assert_options atanh
|