П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 6496 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 8619 раз(а).

Учебник HTML.
Просмотров 5217 раз(а).

Руководство по PHP5.
Просмотров 2373 раз(а).

Хостинг через призму DNS.
Просмотров 7602 раз(а).

Подборка текстов стандартных документов.
Просмотров 188 раз(а).

Учебник PHP - Самоучитель
Просмотров 5482 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 11702 раз(а).

Внешние атаки...
Просмотров 7941 раз(а).

Учебник PHP.
Просмотров 4604 раз(а).

SSI в примерах.
Просмотров 1425 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь





Учебник РНР
Назад Вперёд

addcslashes

(PHP 4)

addcslashes - мнемонизирует строку слэшами в стиле C.

Описание

string addcslashes (string str, string charlist)

Возвращает строку с обратными слэшами перед теми символами, которые перечислены в параметре charlist. Мнемонизирует/escape \n, \r и др. в C-подобном стиле, символы с ASCII-кодом меньше 32 и выше 126 конвертируются в восьмеричное представление.

Будьте внимательны, если хотите мнемонизировать символы 0, a, b, f, n, r, t и v. Они будут конвертированы в \0, \a, \b, \f, \n, \r, \t и \v. В PHP только \0 (NULL), \r (carriage return/возврат каретки), \n (newline/новая строка) и \t (tab/табуляция) являются предопределёнными escape-последовательностями, в то время как в C также и все прочие являются предопределёнными escape-последовательностями.

charlist вроде "\0..\31" будет мнемонизировать все символы с ASCII-кодами в диапазоне от 0 до 31.
Пример 1. addcslashes()
$escaped = addcslashes($not_escaped, "\0..\37!@\177..\377");

Когда вы определяете последовательность символов в аргументе charlist, удостоверьтесь, какие символы идут между символами, которые вы установили в начале и в конце диапазона.
echo addcslashes('foo[ ]', 'A..z');
// вывод:  \f\o\o\[ \]
// Все буквы в нижнем и верхнем регистрах (диапазона) будут мнемонизированы
// ... кроме [\]^_` и любых tabs, line feeds, carriage returns, etc.

Также, если первый символ диапазона имеет меньшее ASCII-значение, чем второй символ диапазона, диапазон не будет сконструирован. Будут только мнемонизированы начальный, конечный символы и тире. Используйте функцию ord() для определения ASCII-значения символа.

echo addcslashes("zoo['.']", 'z..A');
// вывод:  \zoo['\.']

См. также stripcslashes(), stripslashes(), htmlspecialchars() и quotemeta().


Назад Оглавление Вперёд
Строковые функции Вверх addslashes


Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту: