Использование Regex в PHP

120
07 февраля 2018, 14:03

Почему выражение <\shtml[^>]>(.*?) работает на сайте https://regex101.com/ но в коде на php выводит пустой массив?

<?php
preg_match_all(
  '/<\s*html[^>]*>(.*?)/' ,
  '<!DOCTYPE html> <html class="no-js" lang="en"><head>',
$matches
);
echo '<pre>';
print_r($matches); 
Answer 1

Не совсем верно все делаешь верно только это html страница и вывод html тэгов не будет, если бы был пустой тэг <p></p>, тыбы то же ничего не увидел.

Если это хром зайди в sources и увидешь там что массив не пустой (ctrl + shift + i)

READ ALSO
парсеры с помощью ООП

парсеры с помощью ООП

Долгое время писал парсеры на PHP в процедурном стилеРешил теперь все переписать на ООП стиль

190
Отправляется только 5 вложенных файлов из 8

Отправляется только 5 вложенных файлов из 8

Не могу понять почему отправляется только первых 5 вложенных файлов из 8Вот код:

168
Поиск определения кода php в тексте

Поиск определения кода php в тексте

Всем доброго дняСуть моей проблемы в том что мне не удается найти в тексте определитель языка php точнее

185
Как настроить сортировку записей в WP?

Как настроить сортировку записей в WP?

Записи на странице выводятся следующим образом

158