felipe1234-dev / php-dom-query
Easy-to-learn php dom parser with CSS selector and short codes
This package is not auto-updated.
Last update: 2024-09-27 15:26:36 UTC
README
Easy-to-learn php dom parser with CSS selector, short codes and ability to manipulate text nodes
Simple PHP Dom Query interface simplification over native PHP Dom Document, which tries to look like closely to jQuery to look friendly to front-end developers. In this library, most of the main functions in jQuery and jQuery-like PHP DOM look exactly like behavior and syntax. This library was done for training purposes.
Installation
Composer
composer require felipe1234-dev/php-dom-query
Git
git clone git://git.code.sf.net/p/jquery-like-php-dom/repository jquery-like-php-dom
jQuery-like PHP DOM vs jQuery comparison
Wrapping elements
jQuery
<script> $(document).ready(function(){ $("img").wrap("<figure></figure>"); }); </script>
jQuery-like PHP DOM
<?php include "path/webparser.php"; $doc = new WebParser(); $doc->loadHTMLFile($url); $doc->Q("img")->wrap("<figure></figure>"); $doc->output(); ?>
Appending html
jQuery
<script> $(document).ready(function(){ $("ol").append("<li>Appended item</li>"); }); </script>
jQuery-like PHP DOM
include "path/webparser.php"; $doc = new WebParser(); $doc->loadHTMLFile($url); $doc->Q("ol")->append("<li>Appended item</li>"); $doc->output();
Changing first <a> href
jQuery
<script> $(document).ready(function(){ $("a:first").href("folder/index.html"); }); </script>
jQuery-like PHP DOM
include "path/webparser.php"; $doc = new WebParser(); $doc->loadHTMLFile($url); $doc->Q("a:first")->href("folder/index.html"); $doc->output();
For more examples and usage, please refer to the installation folder under manual
.
Release History
- v1.0
- CHANGE: Initial release ready to be used
Meta
Felipe Alves – felipejean2002@gmail.com
Distributed under the MIT license. See LICENSE
for more information.
https://github.com/felipe1234-dev/github-link
Contributing
- Fork it (https://github.com/felipe1234-dev/jquery-like-php-dom/fork)
- Create your feature branch (
git checkout -b feature/jquery-like-php-dom
) - Commit your changes (
git commit -am 'Add some description'
) - Push to the branch (
git push origin feature/jquery-like-php-dom
) - Create a new Pull Request