Preg_match_all() PHP

205
01 июня 2017, 10:40

Есть строка

<dd class="message message fade"><ul><li>Время сессии истекло, пожалуйста, авторизуйтесь на сайте заново.</li></ul></dd>

Как с помощью PHP preg_match_all() достать содержимое тега li ?

Я не хочу использовать SIMPLE HTML DOM потому как он требует mbstring, ну и плюс медленнее, чем простое регулярное выражение.

Answer 1

С использованием именованной подмаски:

$subject = '<dd class="message message fade"><ul><li>Время сессии истекло, пожалуйста, авторизуйтесь на сайте заново.</li></ul></dd>';
preg_match_all('/<li>(?P<liContent>[^<]+)<\/li>/ui', $subject, $matches);
// результаты в массиве $matches['liContent']
var_dump($matches['liContent']);
// array(1) {
//   [0] =>
//   string(118) "Время сессии истекло, пожалуйста, авторизуйтесь на сайте заново."
// }
READ ALSO
Хранение в базе данных

Хранение в базе данных

Задача следующая: Есть таблица nap (общая точка доступа и хранения информации)Есть алгоритмы: 1

226
Убрать расширение .php в nginx

Убрать расширение .php в nginx

Привет всем! Частая проблема, прочитал много по этому поводу но так нифига и не понял

461
Запрос на поиск по части текста

Запрос на поиск по части текста

ЗдравствуйтеДелаю выборку из базы данных mysql

295
vk api если ответ совпадает, если нет

vk api если ответ совпадает, если нет

Как сделать так, чтобы, если приходит ответ сервера от VK API {"response":1}, то выполнялся код который в ifЕсли это не так то else

199