Trouver une String avec une partie variable dans un document
Mnevis
-
codeurh24 Messages postés 760 Date d'inscription Statut Membre Dernière intervention -
codeurh24 Messages postés 760 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
J'aimerai rechercher dans un document la chaîne 'color:#123456/', où 123456 peut être égale à n'importe quel autre nombre.
L'idée serait de faire quelque chose dans ce genre :
Mais l'expression régulière n'a pas l'air d'être prise en compte...
Pourtant si j'écris :
Le programme me trouve bien ma String.
Quelqu'un aurait-il une idée pour rendre cette recherche "dynamique" ?
Merci
J'aimerai rechercher dans un document la chaîne 'color:#123456/', où 123456 peut être égale à n'importe quel autre nombre.
L'idée serait de faire quelque chose dans ce genre :
$regex = '/([0-9]{6})/';
$couleurs = '@color:#'.$regex.'/@';
preg_match($couleurs, $contenu, $matches);
Mais l'expression régulière n'a pas l'air d'être prise en compte...
Pourtant si j'écris :
$couleurs = '@color:#123456/@'; preg_match($couleurs, $contenu, $matches);
Le programme me trouve bien ma String.
Quelqu'un aurait-il une idée pour rendre cette recherche "dynamique" ?
Merci
1 réponse
-
Bonsoir,
je ne suis pas doué en expressions régulières mai j'ai réussi a fait ça :$subject = "body{ text-align:center; color:#123456; } a{ text-align:center; color:#000; background-color:#777; } span{ text-align:center; color:#FF0000; } #identifiant{ text-align:center; color:#00FF00; }"; $pattern = '/(\t|\n)color:#.*;/'; if( preg_match_all($pattern, $subject, $matches, PREG_OFFSET_CAPTURE, 3) ) { $matches = $matches[0]; foreach( $matches as $key => $value ) { echo $value[0].'<br />'; } }else { echo "Aucune valeur trouvé".'<br />'; }
je pense que ça peut t'aider