Bonjour,
Je me remets doucement à la programmation et je suis en train de mettre au point un moteur de recherche sur mon site de chansons.
Pour ce faire j'essaye de trouver le bon masque pour preg_match.
Je passe à la variable $_GET['ancre'] la valeur |Ancré| (sans les pipes)
Et voilà ce que je reçois en retour ce qui n'est pas le résultat attendu:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php ini_set('display_errors', 'E_ALL'); header( 'content-type: text/html; charset=utf-8' ); $pourvoir=$_GET['ancre']; $motif='~\b(?:'.$pourvoir.')~'; $textes=array('Ancré','ancré',' Ancré',' ancré','Ancrés','ancrés',' Ancrés',' ancrés'); foreach($textes as $texte){ if(preg_match($motif,' '.$texte)){ echo 'Jes ', $motif,' |',$texte,'|<br />'; } else{ echo '<em>Ne ', $motif,' |',$texte,'|</em><br />'; } }
puisque cela ne devrait matcher que pour le premier et le troisième item de l'array $textes.Jes ~\b(?:Ancré)~ |Ancré|
Ne ~\b(?:Ancré)~ |ancré|
Jes ~\b(?:Ancré)~ | Ancré|
Ne ~\b(?:Ancré)~ | ancré|
Jes ~\b(?:Ancré)~ |Ancrés|
Ne ~\b(?:Ancré)~ |ancrés|
Jes ~\b(?:Ancré)~ | Ancrés|
Ne ~\b(?:Ancré)~ | ancrés|
Il y a donc quelque chose qui cloche dans le motif :mais quoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part $motif='~\b(?:'.$pourvoir.')~';
Je sèche, lamentablement.
Merci de me lire et, a fortiori, de m'aider.
Partager