Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

felipe1234-dev/jquery-like-php-dom

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jQuery-like PHP DOM

Easy-to-learn php dom parser with CSS selector, short codes and ability to manipulate text nodes

GitHub issues GitHub forks GitHub stars GitHub license

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

  1. Fork it (https://github.com/felipe1234-dev/jquery-like-php-dom/fork)
  2. Create your feature branch (git checkout -b feature/jquery-like-php-dom)
  3. Commit your changes (git commit -am 'Add some description')
  4. Push to the branch (git push origin feature/jquery-like-php-dom)
  5. Create a new Pull Request
Morty Proxy This is a proxified and sanitized view of the page, visit original site.