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() - Екранує спеціальні символи