@Muhtorgon

Как вывести из string, которая представляет собой html, необходимый елемент на страницу?

Есть переменная $star, в ней такая строка:

<dl class="fields-container"> 
  <dd class="field-entry school "> 
    <span class="field-label ">Школа: </span> 
    <span class="field-value "><a href="/" rel="nofollow noopener noreferrer" target="_blank">Крутая школа</a></span> 
  </dd> 
  <dd class="field-entry stoimost "> <span class="field-label ">Стоимость: </span> <span class="field-value ">1000</span> </dd> 
  <dd class="field-entry prodolzhitelnost-obucheniya "> <span class="field-label ">Продолжительность: </span> <span class="field-value ">до 6 месяцев</span> </dd> 
   <dd class="field-entry professiya "> <span class="field-label ">Профессия: </span> <span class="field-value ">BI-аналитик</span> </dd> 
  <dd class="field-entry format-obucheniya "> <span class="field-label ">Формат обучения: </span> <span class="field-value ">Онлайн, Офлайн</span> </dd> 
  <dd class="field-entry vozmozhnaya-zarplata "> <span class="field-label ">Возможная зарплата: </span> <span class="field-value ">80000</span> </dd> 
  <dd class="field-entry garantiya-trudoustrojstva "> <span class="field-label ">Гарантия трудоустройства: </span> <span class="field-value ">Да</span> </dd>
</dl> 
<div class="jreview-quick-star content_2414" data-object="content" data-id="2414" data-url="/7614-ukasuas" data-section="0"></div>


Мне необходимо обрезать часть этой строки, а конкретно, надо захватить весь элемент <div>

<div class="jreview-quick-star content_2414" data-object="content" data-id="2414" data-url="/7614-ukasuas" data-section="0"></div>


Я написал такой обработчик:

$dom = new DOMDocument;
$dom->loadHTML($star);
$mygem = $dom->getElementsByTagName('div');
var_dump ($mygem->item(0));


Не могу понять, как вывести целый элемент на страницу, echo не помогает, запутался)

вижу, что переменная $mygem такого типа DOMNodeList Object ( [length] => 1 )

Помогите разобраться, как вывести ?
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ответы на вопрос 1
Mirkom63
@Mirkom63
Я программист
Я на ruby использую библиотеку Nokogiri для таких случаев.
На php вроде тоже есть:
https://github.com/olamedia/nokogiri
parser.valemak.com/php-library-nokogiri
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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