PHP - preg_match_all() et expressions regulieres
4 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
PHP - preg_match_all() et expressions regulieres
Bonjour,
J'ai un petit soucis avec un preg_match_all et la construction d'expressions régulieres ... J'ai consulter http://www.expreg.com et un très bon tutoriel http://www.siteduzero.com/tuto-3-168-1-les-expressions-regulieres-partie-1-2.html
mais je ne m'en sort pas ...
Voici mon code :
Je voudrais rechercher avec un preg_match_all le code suivant :
<a href="http://www.site.com/ ... jusqu'à la prochaine balise </a>
$motif='`<a href="[^>]+">[^<]+</a>`';
preg_match_all($motif,$chaine,$out);
$count=count($out[0]);
for($i=0;$i<$count;$i++)
{
echo $i,' ',$out[0][$i],'<br/>';
}
Mais dès que je veux inclure :// dans la variable $motif, ca ne marche plus, j'ai du mal avec la synthax. (j'ai l'impression que c'est surtout les 2 points qui genent)
j'ai essayé ceci mais ca n'a pas marché :
$motif=<a href="http://www.site.com/[^>]+">[^<]+</a>`';
Comment faire ?
Merci de votre aide.
J'ai un petit soucis avec un preg_match_all et la construction d'expressions régulieres ... J'ai consulter http://www.expreg.com et un très bon tutoriel http://www.siteduzero.com/tuto-3-168-1-les-expressions-regulieres-partie-1-2.html
mais je ne m'en sort pas ...
Voici mon code :
Je voudrais rechercher avec un preg_match_all le code suivant :
<a href="http://www.site.com/ ... jusqu'à la prochaine balise </a>
$motif='`<a href="[^>]+">[^<]+</a>`';
preg_match_all($motif,$chaine,$out);
$count=count($out[0]);
for($i=0;$i<$count;$i++)
{
echo $i,' ',$out[0][$i],'<br/>';
}
Mais dès que je veux inclure :// dans la variable $motif, ca ne marche plus, j'ai du mal avec la synthax. (j'ai l'impression que c'est surtout les 2 points qui genent)
j'ai essayé ceci mais ca n'a pas marché :
$motif=<a href="http://www.site.com/[^>]+">[^<]+</a>`';
Comment faire ?
Merci de votre aide.
-

ecocentric - WRInaute accro

- Messages: 3577
- Inscription: Mar Fév 10, 2004 16:40
il y a des caractères à échapper.
Voir du côté de preg_quote.
http://be.php.net/preg_quote
EDIT: l'échappement du / est spécifique, puisqu'il s'agit d'un déliminteur, voir la doc.
Voir du côté de preg_quote.
http://be.php.net/preg_quote
EDIT: l'échappement du / est spécifique, puisqu'il s'agit d'un déliminteur, voir la doc.
pour te macher le boulot :
puis print_r($matches)
Merci Eclipse et Regex Util
note: le U est le flag Ungreedy, soit non-gourmand, qui évite que ton pattern attrape tout ce qui se situe entre le premier <a href et le dernier </a> de ta page
- Code: Tout sélectionner
echo preg_match('/\<a href="(.*)">(.*)\<\/a>/Ui','<a href="http://URL/">AAA</a>',$matches);
puis print_r($matches)
Merci Eclipse et Regex Util
note: le U est le flag Ungreedy, soit non-gourmand, qui évite que ton pattern attrape tout ce qui se situe entre le premier <a href et le dernier </a> de ta page
-

ecocentric - WRInaute accro

- Messages: 3577
- Inscription: Mar Fév 10, 2004 16:40
(.*?) également non glouton.
4 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Yahoo! Site Match
- Google Code Search : moteur de recherche de codes sources
- Créer des expressions à partir de mots-clés
- Wikia Search sort en version alpha : premières impressions
- Nouvelle étude de WebRankInfo : les mots-clés et le référencement
- Les blogs (Search Engine Strategies 2004 - San José)
- Google Suggest
- Google Trends
- [Résolu] expressions régulières et PHP
- Question expressions régulières preg_match_all PHP
- [PHP Expressions régulières] Interdire chaîne
- [PHP] Expressions régulières, récupération de données
- Expressions régulières php pour traiter un texte
- Warning: preg_match() [function.preg-match]:
- Expressions régulières ?
- Expressions régulières
- Expressions regulieres mask
- numérique et expressions régulières
- javascript et expressions regulières
- expressions regulieres (&q=)
- expressions régulières et lettres
- [Résolu] Problème Expressions régulières
- Expressions régulières et drapeaux (ou flags)
Consultez la description détaillée des produits ou services de Google suivants : Google Suggest
- Suggestions Google Suggest
Cet outil vous permet d'obtenir une liste de 10 mots ou expressions suggérés par Google sur la base d'un mot que vous fournissez.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


le forum