Рабочая тетрадь(4)
.pdfmixed curl_getinfo ( resource $ch [, int $opt = 0 ] )
CURLINFO_HTTP_CODE
CURLINFO_FILETIME
CURLINFO_SIZE_UPLOAD
CURLINFO_SIZE_DOWNLOAD
CURLINFO_CONTENT_TYPE
CURLINFO_CONTENT_LENGTH_UPLOAD
CURLINFO_CONTENT_LENGTH_DOWNLOAD
CURLINFO_NAMELOOKUP_TIME
CURLINFO_HEADER_SIZE
Использование cURL
Основные функции
Основные опции
Опции для заголовков
Получение информации
Игорь Борисов http://igor-borisov.ru
Введение
Метасимволы
Специальные последовательности символов
Модификаторы
Функции
PCRE
POSIX
Формат определения шаблонов:
<разделитель> <шаблон> <разделитель> [<модификаторы>]
Разделитель
/
|
@
#
Метасимволы
Специальные последовательности символов
Модификаторы
Функции
Поиска
Замены
Разделения на части
preg_match($pattern, $subject [,$matches]);
\
Экранирование метасимволов и разделителей
.
Любой символом, кроме символа перевода строки.
preg_match('/./', 'PHP 5', $matches);
$matches[0] => Р
?
preg_match('/PHP.?5/', 'PHP 5", $matches);
Cовпадение и со строкой РНР5, и со строкой РНР 5.
+
preg_match('/а+b/', 'caaabc', $matches);
$matches[0] => aaab
*
'/de*f/' будут соответствовать строки 'df', 'def', 'deeeef'
{m} {m,n} {,n} {m,}
'/trе{1,2}f/' соответствуют 'tref' и 'treef', но не 'treeef‘
'/fo{2,}ba{,2}r/' соответствуют
'foobar', 'fooooooobar' и 'fooobaar', но не 'foobaaar'.
^
'/^ghi/' соответствуют 'ghik' и 'ghi', но не в 'fghi'.
$
'/John$/' соответствуют "Mike, John" и "Mike, John\n",
но не "John Smith"
[...] Kласс искомых символов.
preg_match('/[0-9]+/',
'PHP is released in 2005',$matches);
$matches[0] => 2005
preg_match('/[^0-9]+/',
'PHP is released in 2005',$matches);
$matches[0] => PHP is released in
(...) Группировка элементов.
preg_match('/([12][0-9])([0-9]{2})/',
'PHP in 2005",$matches); $matches[0] => 2005, [1] => 20, [2] => 05