Я должен был использовать DOMXpath для перебора узлов DOM и останавливаться, когда доходит до первого фрагмента текста.
Таким образом, с помощью этого метода я могу захватить и удалить первые разрывы строк, но оставить остальные после приветствия, мир:
$html = '<br><br><br>Hello World<br><br><br>'
Я не уверен, что такое запрос $xpath для поиска простого текста, но я представляю, что код будет примерно таким:
$doc = new DOMDocument();
$doc->loadHTML($html);
showDOMNode($doc);
$i = 1;
$dom_xpath = new DOMXpath($doc);
foreach($nodes as $node) {
do {
$node->parentNode->removeChild($node);
} while ($i > 0);
if($node == $xpath->query("/:TEXT")){
$i = 0;
}
}
Просто грубый фрагмент кода, но представьте, что я хочу что-то вроде этого, может кто-нибудь заполнить пробелы для меня, пожалуйста.