Я использую domCrawler
в фреймворке symfony. Я просканировал содержимое из html, используя его. Теперь мне нужно получить текст внутри элемента с идентификатором. Я могу исправить текст, используя приведенный ниже код:
$nodeValues = $crawler1->filter('#idOfTheElement')->each(function (Crawler $node, $i) {
return $node->text();
});
Элемент (#idOfTheElement
) содержит несколько промежутков, кнопок и т. д. (те, которые также имеют некоторые классы). Мне не нужно содержимое внутри них. Как получить текст из элемента, исключая некоторые другие элементы внутри него.
Примечание. Текст, который я хотел получить, не имеет никакой другой оболочки, кроме элемента #idOfTheElement.
Html выглядит следующим образом:
<li id='#idOfTheElement'>Tel :<button data-pjtooltip="{dtanchor:'tooltipOpposeMkt'}" class="noMkt JS_PJ" type="button">text :</button><dl><dt><a name="tooltipOpposeMkt"></a></dt><dd><div class="wrapper"><p><strong>Signification des pictogrammes</strong></p><p>Devant un numéro, le picto <img width="11" height="9" alt="" src="something"> signale une opposition aux opérations de marketing direct.</p><span class="arrow"> </span></div></dd></dl>12 23 45 88 99</li>