addcslashes
(PHP 4, PHP 5, PHP 7, PHP 8)
addcslashes — Екранує рядок слішами у стилі мови C
Опис
addcslashes(string $string, string $characters): string
Повертає рядок, екранований зворотними слішами перед символами, вказаними у параметрі characters
Список параметрів
string
Рядок, що екранується.
characters
Список символів, що екрануються. Якщо characters
містить символи \n
\r
і т.п., вони будуть перетворені в стилі C, тоді як інші нецифробуквенні символи з ASCII-кодами нижче 32 і вище 126 будуть перетворені на вісімкову виставу.
Слід бути уважним при вказанні діапазону символів у аргументі characters
. Перевірте, які символи входять до цього діапазону.
Loading...
Також, якщо ASCII код першого символу діапазону більше, ніж останнього, діапазон не буде створено. Натомість екрануватимуться лише перший символ, останній символ та точка. Для визначення ASCII-коду символів використовуйте функцію ord()
Loading...
Будьте уважні при екрануванні символів 0, a, b, f, n, r, t та v. Вони будуть перетворені на \ \a,\b,\f,\n,\r,\t и\v, які є певними escape-послідовностями у мові Сі. Багато з цих послідовностей також визначено в інших подібних мовах, включаючи PHP. Це означає, що ви можете не отримати очікуваного результату, якщо використовувати висновок функції addcslashes() для створення коду в цих мовах з використанням цих символів у characters
Значення, що повертаються
Повертає екранований рядок.
Приклади
characters
, наприклад, "\0..\37", що проекранує всі символи з кодами ASCII від 0 до 31.
Приклад #1 Приклад використання addcslashes()****
Loading...
Дивіться також
- stripcslashes() - Видаляє екранування символів, зроблене функцією addcslashes
- stripslashes() - Видаляє екранування символів
- addslashes() - Екранує рядок за допомогою слішів
- htmlspecialchars() - Перетворює спеціальні символи в HTML-сутності
- quotemeta() - Екранує спеціальні символи