Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Dom Crawler Laravel Package

symfony/dom-crawler

Symfony DomCrawler makes it easy to navigate and query HTML/XML DOMs using CSS selectors and XPath. Extract links, forms, and text, filter nodes, and chain queries for robust scraping, testing, and content parsing in PHP.

View on GitHub
Deep Wiki
Context7
v8.1.0-BETA3

Changelog (https://github.com/symfony/dom-crawler/compare/v8.1.0-BETA1...v8.1.0-BETA3)

  • bug #64256 Various fixes and hardenings (@nicolas-grekas)
  • bug #64258 Fix ChoiceFormField::addChoice() clobbering values on multi-selects (@nicolas-grekas)
  • security #cve-2026-45071 Fix XXE in addXmlContent() by not enabling validateOnParse (@alexandre-daubois)
v8.0.12

Changelog (https://github.com/symfony/dom-crawler/compare/v8.0.1...v8.0.12)

  • bug #64258 Fix ChoiceFormField::addChoice() clobbering values on multi-selects (@nicolas-grekas)
  • security #cve-2026-45071 Fix XXE in addXmlContent() by not enabling validateOnParse (@alexandre-daubois)
v7.4.12

Changelog (https://github.com/symfony/dom-crawler/compare/v7.4.1...v7.4.12)

  • bug #64258 Fix ChoiceFormField::addChoice() clobbering values on multi-selects (@nicolas-grekas)
  • security #cve-2026-45071 Fix XXE in addXmlContent() by not enabling validateOnParse (@alexandre-daubois)
v6.4.40

Changelog (https://github.com/symfony/dom-crawler/compare/v6.4.23...v6.4.40)

  • bug #64258 Fix ChoiceFormField::addChoice() clobbering values on multi-selects (@nicolas-grekas)
  • security #cve-2026-45071 Fix XXE in addXmlContent() by not enabling validateOnParse (@alexandre-daubois)
v5.4.52

Changelog (https://github.com/symfony/dom-crawler/compare/v5.4.48...v5.4.52)

  • security #cve-2026-45071 Fix XXE in addXmlContent() by not enabling validateOnParse (@alexandre-daubois)
v8.1.0-BETA1
v8.0.8
v7.4.8
v8.0.6
v7.4.6
v6.4.34
v8.0.4
v7.4.4
v7.3.10
v6.4.32
v8.0.1

Changelog (https://github.com/symfony/dom-crawler/compare/v8.0.0...v8.0.1)

  • bug symfony/symfony#62671 [DomCrawler] Fixing dealing with invalid charset (@ThomasLandauer)
v7.4.1

Changelog (https://github.com/symfony/dom-crawler/compare/v7.4.0...v7.4.1)

  • bug symfony/symfony#62671 [DomCrawler] Fixing dealing with invalid charset (@ThomasLandauer)
v7.4.0
v8.0.0
v8.0.0-RC1
v7.4.0-RC1
v8.0.0-BETA2

Changelog (https://github.com/symfony/dom-crawler/compare/v8.0.0-BETA1...v8.0.0-BETA2)

  • bug symfony/symfony#62240 [DomCrawler] Handle malformed tags in HTML5 parser (@longwave)
  • bug symfony/symfony#62186 [DomCrawler] Fix converting HTML5 trees to DOM nodes (@nicolas-grekas)
  • bug symfony/symfony#62180 [DomCrawler] Properly ignore errors when using the native HTML5 parser (@nicolas-grekas)
v7.4.0-BETA2

Changelog (https://github.com/symfony/dom-crawler/compare/v7.4.0-BETA1...v7.4.0-BETA2)

  • bug symfony/symfony#62240 [DomCrawler] Handle malformed tags in HTML5 parser (@longwave)
  • bug symfony/symfony#62186 [DomCrawler] Fix converting HTML5 trees to DOM nodes (@nicolas-grekas)
  • bug symfony/symfony#62180 [DomCrawler] Properly ignore errors when using the native HTML5 parser (@nicolas-grekas)
v8.0.0-BETA1

Changelog (https://github.com/symfony/dom-crawler/compare/v7.3.4...v8.0.0-BETA1)

  • feature symfony/symfony#61481 [DomCrawler] Always parse according to HTML5 rules thanks to the native DOM parser (@nicolas-grekas)
  • feature symfony/symfony#61475 [DomCrawler] Use the native HTML5 parser on PHP 8.4 (@nicolas-grekas)
  • feature symfony/symfony#60639 Bump Symfony 8 to PHP >= 8.4 (@nicolas-grekas)
v7.4.0-BETA1

Changelog (https://github.com/symfony/dom-crawler/compare/v7.3.4...v7.4.0-BETA1)

  • feature symfony/symfony#61475 [DomCrawler] Use the native HTML5 parser on PHP 8.4 (@nicolas-grekas)
v7.3.3
v6.4.25
v6.4.24
v7.3.1

Changelog (https://github.com/symfony/dom-crawler/compare/v7.3.0...v7.3.1)

  • bug symfony/symfony#60781 [DomCrawler] Allow selecting buttons by their value (@MatTheCat)
v7.2.8

Changelog (https://github.com/symfony/dom-crawler/compare/v7.2.7...v7.2.8)

  • bug symfony/symfony#60781 [DomCrawler] Allow selecting buttons by their value (@MatTheCat)
v6.4.23

Changelog (https://github.com/symfony/dom-crawler/compare/v6.4.22...v6.4.23)

  • bug symfony/symfony#60781 [DomCrawler] Allow selecting buttons by their value (@MatTheCat)
v7.3.0
v7.3.0-RC1
v7.3.0-BETA1
v7.2.4

Changelog (https://github.com/symfony/dom-crawler/compare/v7.2.3...v7.2.4)

  • bug symfony/symfony#59779 [DomCrawler] Bug #43921 Check for null parent nodes in the case of orphaned branches (@ttk)
v6.4.19

Changelog (https://github.com/symfony/dom-crawler/compare/v6.4.18...v6.4.19)

  • bug symfony/symfony#59779 [DomCrawler] Bug #43921 Check for null parent nodes in the case of orphaned branches (@ttk)
v7.2.3

Changelog (https://github.com/symfony/dom-crawler/compare/v7.2.2...v7.2.3)

  • bug symfony/symfony#59399 [DomCrawler] Make ChoiceFormField::isDisabled return true for unchecked disabled checkboxes (@MatTheCat)
v7.1.11

Changelog (https://github.com/symfony/dom-crawler/compare/v7.1.10...v7.1.11)

  • bug symfony/symfony#59399 [DomCrawler] Make ChoiceFormField::isDisabled return true for unchecked disabled checkboxes (@MatTheCat)
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
jayeshmepani/jpl-moshier-ephemeris-php
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui
babelqueue/php-sdk
facebook/capi-param-builder-php
babelqueue/symfony
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle