@Us59

Как вытащить данные из html?

Как вытащить yesи no из html?
<body>Hello<br><br>FFDGJHIJHFMVDFF.<br>Grtrvfwrwerwerffdsf.<br><br>Active? <br>=&gt; yes &lt;=<br><br <br=""><br>Active? <br>=&gt; no &lt;=<br><br>Lalalalal.<br><br>
</body>


вот так выглядит вывод:
5e120448c3256406973499.png

Думаю что нужно найти в html элементы => <=и вытягивать то, что внутри них.
Не могу сообразить как составить preg_match запрос
  • Вопрос задан
  • 236 просмотров
Решения вопроса 1
@IS-Builder
~ PHP-8 & REGEXP - This is a really powerful kit ~
Us59 c помощью регулярок:
$str = '<body>Hello<br><br>FFDGJHIJHFMVDFF.<br>Grtrvfwrwerwerffdsf.<br><br>Active? <br>=&gt; yes &lt;=<br><br <br=""><br>Active? <br>=&gt; no &lt;=<br><br>Lalalalal.<br><br>
</body>';

$arr = preg_match_all('~=&gt;\h\K.+?(?=\h&lt;=)~', $str, $arr) ? $arr[0] : [];

var_dump($arr);
/*
array(2) {
  [0]=> string(3) "yes"
  [1]=>  string(2) "no"
}
*/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
aliencash
@aliencash
Партизан
Разбейте строку на фрагменты через разделитель => с помощью функции explode. На выходе получите массив, где все элементы кроме элемента с индексом 0 содержат в начале строки до символов <= нужные вам данные.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы