Skip to content

Latest commit

 

History

115 提交

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

仓库 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. 复刻 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

关于

The PHP DOM Parser that most closely resembles jQuery.

Topics

Resources

Stars

5 stars

关注者

1 watching

复刻s

发布

Used by

贡献者

Languages