$document = $dom->loadHtmlOrFail(''
. '<div>'
/**/ . '<a href="#">2020 < </a>'
/**/ . '<a href="#">2020 < </a>'
. '</div>'
);
$domDiv = $dom->first($document, 'div');
$domDivChild = $dom->child($domDiv, 1);
$this->assertEquals('<a href="#">2020 < </a>', $domDivChild->ownerDocument->saveHtml($domDivChild));
// Failed asserting that two strings are equal.
// Expected :'<a href="#">2020 < </a>'
// Actual :'<a href="#">2020 </a>'
@gzhegow
, покажу тесты которые парсеры у меня не прошли. А вот фаворит прошел.$document = str_get_html(''
. '<ul class="a">'
/**/ . '<li>a1</li>'
/**/ . '<li>'
/******/ . '<li>b1</li>'
/******/ . '<li>b2</li>'
/**/ . '</li>'
/**/ . '<li>a2</li>'
/**/ . '<li>'
/******/ . '<li>b3</li>'
/******/ . '<li>b4</li>'
/**/ . '</li>'
. '</ul>'
);
<li>
нельзя положить <li>
и думают что там на два элемента больше. Зарраза, их задача - ПАРСИТЬ, а не думать. # - ./my.cnf:/etc/mysql/my.cnf # Using a custom MySQL configuration file