Archive for 'PHP – Expressions régulières' Tag
4
PHP – Expressions régulières
Filed under: PHP - Expressions régulières | Tags: | 04/05/2011
Une expression régulière qu’est-ce que c’est?
Les expressions régulières , ou expressions rationnelles sont des chaines composées de caractères ASCII. Une expression rationnelle est un masque, qu’on peux appeler aussi modèle ou motif, utilisé pour effectuer une recherche dans une chaine de caractère des portions correspondants au masque. Un exemple très simple de ce qui est un masque : expression régulière qui serait « kodeya.com est un super site », pourra correspondre à une partie de la chaîne comme « www.kodeya.com est un super site sur le développement ».
A quoi ça sert une expression régulière ?
Des expressions rationnelles permettent la recherche des parties de la chaine sujet correspondantes au masque pour les remplacer ou les extraire de la chaine sujet. Vous pouvez ainsi facilement filtrer le contenu des formulaires soumis en recherchant, par exemple, des balises html ( frame, script, flash, etc… ), vérifier si les données sont en bon format.
Fonctions PHP
PHP fournit deux types de fonctions qui permettent de travailler avec des chaines à l’aide d’expressions régulières : POSIX et PCRE. Les fonctions PCRE sont compatible PERL ( langage de programmation) et commencent par le préfixe « preg_ » . Ces fonctions sont plus puissantes en terme de rapidité et puissance de traitement.
3
Récupérer des liens d’une page web
Filed under: PHP, PHP - Expressions régulières | Tags: expression reguliere (2), PHP (3), récupérer des liens | 03/06/2009
Récupération des liens d’une page ( la valeur d’attribut ‘href’ de la balise <a>) n’est pas toujours une tâche facile.
En effet, une page web peut être du type html ou xhtml, des balises peuvent être écrits en minuscule ou majuscule, des attributs des balises peuvent être entourées par les quotes simples ou doubles ou ne pas du tout avoir de quotes.
Voici une expression régulières qui marchera dans tous les cas :
Read the rest of this entry »
