Recommend this page to a friend! |
Download .zip |
Info | Documentation | View files (4) | Download .zip | Reputation | Support forum | Blog | Links |
Last Updated | Ratings | Unique User Downloads | Download Rankings | |||||
2015-08-13 (1 year ago) | Not yet rated by the users | Total: 125 | All time: 8,343 This week: 1,109 |
Version | License | PHP version | Categories | |||
xidel 0.1 | GNU General Publi... | 5.4 | HTML, XML, PHP 5 |
Description | Author | ||||||||
This class can extract information from HTML using the Xidel tool. |
|
Une classe PHP qui permet d'utiliser le parseur de données HTML/XML avec du code PHP.
<?php
require 'class.Xidel.php';
$xidel = new Xidel();
// ou
$xidel = new Xidel('http://exemple.com');
// ou
$xidel = new Xidel('<!DOCTYPE html><html>.....</html>');
// Pro-tip : Tu peux aussi utiliser la méthode 'setData'
$xidel = new Xidel();
$xidel->setData('http://exemple.com');
// Le format d'entrée sera en HTML
$xidel->setInputFormat(Xidel::INPUT_FORMAT_HTML);
// L'encodage sera de l'UTF-8 (par défaut)
$xidel->setOutputEncoding(Xidel::OUTPUT_ENCODING_UTF8);
// Le format de sortie sera du HTML
$xidel->setOutputFormat(Xidel::OUTPUT_FORMAT_HTML);
// Récupère un <a> pour couple attribut/valeur 'title="Home"
$xidel->setExtract('a[title="Home"]');
// Récupère les <a> qui ont pour parent `*[id="ft"] > ul > li`
$xidel->setExtract('//*[@id="ft"]/ul/li/a', Xidel::EXTRACT_KIND_XPATH);
// Exécution de Xidel et retour des données
$content = $xidel->process();
// On affiche les erreurs (vaut 'empty' s'il n'y en a pas eu)
var_dump($xidel->errors());
Indique à Xidel les données qui seront traitées. $data* peut être une URL, un fichier, des données brutes, ou l'entrée standard (STDIN)
Indique à Xidel le format d'entrée.
Retourne true
si le format spécifié est reconnu par Xidel, sinon false
.
$format* est une des constantes « format d'entrée »
Indique à Xidel les différentes extracts à effectuer.
Retourne true
si le type d'extraction spécifié est reconnu par Xidel, sinon false
.
$selector* est le sélecteur à utiliser
$extractKind* est une des constantes « type d'extraction »
Indique à Xidel l'encodage de la sortie.
Retourne true
si l'encodage spécifié est reconnu par Xidel, sinon false
.
$encoding* est une des constantes de « encodage pour la sortie »
Indique à Xidel le format de la sortie.
Retourne true
si le format spécifié est reconnu par Xidel, sinon false
.
$format* est une des constantes de « format de la sortie »
Créer un couple $param
=> $value
personnalisé pour la ligne de commande.
$param* est le nom du paramètre
$value est la valeur du paramètre
Construit et retourne la commande Xidel qui sera éxecutée plus tard.
Retourne la commande Xidel qui sera éxecutée par PHP.
Exécute la commande générée par la méthode buildCommand. Retourne un tableau contenant le résultat de la commande, ou une chaîne de caractères si le tableau a une taille égale à 1.
Retourne un tableau contenant les erreurs qui ont étés déclenchées pendant l'appel des méthodes de Xidel
Supprime la commande courante et vide le tableau contenant les extracts, afin de procéder à un nouveau parsage.
Files |
File | Role | Description |
---|---|---|
class.Xidel.php | Class | Class source |
composer.json | Data | Auxiliary data |
README.md | Doc. | Auxiliary data |
XidelTest.php | Test | Unit test script |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
100% |
|
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.