@Silver1616

Регулярные выражения на PHP как извлечь контент?

<div class="item-header">
      <div class="l-heading -color-inherit -size-l h-m0 is-hidden-phone">
        Равным образом рамки и место обучения кадров влечет за собой процесс внедрения и модернизации системы обучения кадров.
      </div>

 
    </div>


Как вывести содержимое из тегов

"Равным образом рамки и место обучения кадров влечет за собой процесс внедрения и модернизации системы обучения кадров."

Пробую (.*?) но не получается. В контейнере есть и пробелы и перенос строки..

Функция
preg_match(\<div(.*?)>(.*?)</div>\, $b, $result); 
echo $result;
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
VicTHOR
@VicTHOR
(╮°-°)╮┳━━┳ ( ╯°□°)╯ ┻━━┻
Если прям регуляркой, то /(?<=">)[^<>]*(?=<\/div>)/s

$b = '<div class="item-header">
      <div class="l-heading -color-inherit -size-l h-m0 is-hidden-phone">
        Равным образом рамки и место обучения кадров влечет за собой процесс внедрения и модернизации системы обучения кадров.
      </div>

 
    </div>';
preg_match('/(?<=">)[^<>]*(?=<\/div>)/s', $b, $result); 
echo trim($result[0]);


Но тут лучше использовать strip_tags, здесь нет необходимости в регулярных выражениях. А такой ответ уже есть.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@ituy
зависит, но может поможет /<div([^>]*?)([\s\S]*?)<\/div>/ Только регексп обречен если надо парсировать хтмл - всегда будут проблемы (как в случае двойное div)
Ответ написан
@Silver1616 Автор вопроса
По идее работает на https://planetcalc.ru/708/ но у меня выходит ошибка preg_match(): Unknown modifier ']' in?
Ответ написан
@balamyt92
; select * from users; --
<?php
$str = '<div class="item-header">
      <div class="l-heading -color-inherit -size-l h-m0 is-hidden-phone">
        Равным образом рамки и место обучения кадров влечет за собой процесс внедрения и модернизации системы обучения кадров.
      </div>


    </div>';

echo trim(strip_tags($str));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы