В PHP 8.4 появилось мощное обновление — теперь можно выбирать элементы DOM с помощью CSS селекторов, как в JavaScript! Встречайте новые методы:
querySelector() и querySelectorAll().Примеры использования
✅ Выбор по классу и идентификатору:
$dom = new DOMDocument();
$dom->loadHTML('
<div id="title">Title by ID</div>
<div class="header">Title by class</div>
');
// По ID
$title = $dom->querySelector('#title');
echo $title->textContent; // Title по ID
// По классу
$header = $dom->querySelector('.header');
echo $header->textContent; // Title по классу
✅ Выбор нескольких элементов:
$dom = new DOMDocument();
$dom->loadHTML('
<ul>
<li class="item">Item 1</li>
<li class="item">Item 2</li>
</ul>
');
$items = $dom->querySelectorAll('.item');
foreach ($items as $item) {
echo $item->textContent . "\n";
}
✨ Почему это замечательно:
✅ Знакомый синтаксис CSS — чистый и интуитивно понятный
✅ Меньше шаблонов — больше никаких вложенных циклов или
getElementsBy...()✅ Точный выбор элемента — по идентификатору, классу, тегу или любой комбинации
📌 Теперь работа с HTML в PHP похожа на JavaScript — и это намного удобнее!
📱 @dev_notes_ru
#PHP #tips