PHP - preg_match_all() et expressions regulieres
4 messages
• Page 1 sur 1
- Gill's
- Nouveau WRInaute

- Messages: 9
- Inscription: 3 Jan 2006
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: 3602
- Inscription: 10 Fév 2004
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.
- Didier_S
- WRInaute impliqué

- Messages: 567
- Inscription: 24 Aoû 2004
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
4 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [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
- Warning: preg_match() [function.preg-match]:
- Expressions régulières php pour traiter un texte
- Expressions régulières ?
- Expressions régulières
- Expressions regulieres mask
- numérique et expressions régulières
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 0 invités
