Содержание
Регулярные выражения
Примеры регулярных выражений
Проверка времени в формате hh:mm
В 12-часовом формате (pm и am):
preg_match("/(1[012]|0[0-9]):([0-5][0-9])/", $foo);
В 24-часовом формате:
preg_match("/(2[0-3]|[01][0-9]):([0-5][0-9])/", $foo);
Разбить маркированный список в массив
- explode-ul-list.php
$text = '<ul> <LI> <a href="/link">Первый элемент списка</a> </li><li>Второй элемент</li> <li class="empty"></li> <li class="last">Последний</li></ul>'; function delDummu($var) { return !preg_match('~<\/?ul>~i', $var); } function trimElms(&$var) { $var = trim($var); } $m = preg_split('~<li.*?>(.*?)<\/li>~is', $text, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE); $m = array_filter($m, 'delDummu'); array_walk($m, 'trimElms'); $m = array_filter($m); var_dump($m);