Новые книги

Эта книга научит вас, как разрабатывать программное обеспечение для платформы J2ME компании «Sun Microsystems». Эта книга придерживается стиля учебного пособия, это не справочное руководство.

Цель — дать вам твердую основу в понятиях и техниках, которая даст вам возможность решиться на самостоятельную разработку качественных приложений.
Крис Андерсон открыл золотую жилу. Суть открытия проста — современная дистрибуция заточена под торговлю популярными товарами и неэффективна.

Спрос на малоизвестные продукты так мал, что делает бессмысленным их производство и распространение. Но суммарная стоимость малоизвестных товаров в миллионы раз превышает стоимость хитов. А когда каждый потребитель может найти информацию о любом товаре — будущее любой индустрии связано с узкими нишевыми рынками. Нужны лишь инструменты, позволяющие учитывать желания каждого конкретного человека.

Эта книга (одна из наиболее значимых книг о бизнесе последнего десятилетия) предлагает такие инструменты. Вполне рабочие, проверенные на практике. Идея «длинного хвоста» применима к интернет-торговле, издательскому бизнесу, музыке, киноиндустрии, производству игрушек, кухонных принадлежностей, рекламе… к чему угодно.

Книга предназначена для предпринимателей и людей, желающих знать свое будущее.

addcslashes

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

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