Weave 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 Parser Laravel Package

torann/dom-parser

Torann DOM Parser is a lightweight Laravel wrapper for parsing HTML and XML documents, offering a fluent API to load markup, query elements, and extract attributes or text. It simplifies DOM traversal in PHP applications.

View on GitHub
Deep Wiki
Context7

A HTML DOM parser written in PHP7 let you manipulate HTML in a very easy way! Supports invalid HTML. Find tags on an HTML page with selectors just like jQuery. Extract contents from HTML in a single line.

Frequently asked questions about Dom Parser
How do I install torann/dom-parser in a Laravel application?
Install it with Composer using composer require torann/dom-parser. Because it is a Laravel wrapper, first confirm your application's PHP and Laravel versions satisfy the package's composer.json constraints. Check the README for any service provider registration or configuration publishing steps, especially if you are not relying on Laravel package discovery.
What PHP and Laravel versions does torann/dom-parser support?
The release history is sparse, and the 2.0.2 release only documents a PHP version update, so the exact minimum and maximum PHP and Laravel versions are not stated in the release note. Inspect the package's composer.json require and require-dev sections to confirm the supported PHP and illuminate/support constraints. Validate those constraints against your local, CI, staging, and production runtimes before adopting 2.0.2.
How do I load HTML and select elements with torann/dom-parser?
Load markup through the package's fluent API, then use jQuery-style selectors to find tags on the page. The package is designed so you can query elements and extract their contents in a single line instead of writing verbose DOMDocument traversal code. See the README for the exact method names for loading HTML and running selector queries.
Does torann/dom-parser handle invalid or malformed HTML?
Yes, the package is described as supporting invalid HTML, which is useful for scraping and parsing real-world pages that are not well-formed. It still relies on PHP's DOM parsing behavior under the hood, so heavily broken markup may not always produce the tree you expect. Test against representative pages and assert on the extracted values rather than on exact node ordering.
How do I extract text or attributes from an element with torann/dom-parser?
Use the fluent selector API to target an element, then call the package's text or attribute accessors to pull the content you need. The overview emphasizes extracting contents from HTML in a single line, so most extraction tasks should be a short chain rather than manual DOM traversal. Confirm the exact accessor names in the README for your installed version.
Can torann/dom-parser parse XML documents as well as HTML?
The package blurb describes it as parsing HTML and XML documents, so it can be used for XML as well as HTML. XML is stricter than HTML, so make sure your document is well-formed and test namespaces or mixed content if your XML uses them. For complex XML workflows, compare it with dedicated XML tools before standardizing on this package.
Is torann/dom-parser safe to use in production, and what changed in version 2.0.2?
Treat 2.0.2 as a runtime-compatibility release until the composer.json diff and changelog prove otherwise, because the only documented change is a PHP version update. The main production risk is a platform requirement change that breaks Docker images, CI matrices, or hosts even when the package API is unchanged. Update in a branch, refresh the lockfile, run package and application smoke tests, and keep a pinned prior version available for rollback.
How does torann/dom-parser compare with Symfony DomCrawler or native DOMDocument?
Symfony DomCrawler and native DOMDocument plus DOMXPath are the usual alternatives. This package's value is a lightweight Laravel-oriented wrapper with jQuery-style selectors and one-line extraction for HTML and XML. Choose it when you want concise scraping-style queries, and choose DomCrawler or DOMXPath when you need broader ecosystem support or fine-grained DOM control.
How should I test code that uses torann/dom-parser?
Write unit or feature tests that feed representative HTML, including malformed markup, into the parser and assert on extracted text and attributes rather than internal node structure. Use Laravel's testing helpers if the parser is resolved through the container, and keep fixtures small and versioned. Include a CI smoke test that runs against the same PHP and Laravel versions as production.
Is torann/dom-parser still maintained, and what should I check before upgrading?
Maintenance is likely low-effort if 2.0.2 is compatibility-only, but the thin release note increases uncertainty, so review the composer.json and code diff before upgrading. Add the package to your PHP end-of-life and Laravel upgrade cadence, and document the validated PHP and Laravel matrix. If a PHP runtime upgrade is required, separate that platform change from the package bump.
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.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle