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
A voir également:
- Trouver une String avec une partie variable dans un document
- Comment supprimer une page dans un document word - Guide
- Comment reduire la taille d'un document - Guide
- Trouver adresse mac - Guide
- Comment récupérer un document dans le presse-papier samsung - Guide
- Un mot est caché dans l'en-tête du document. pour le trouver, modifiez sa couleur. ✓ - Forum Word
1 réponse
Bonsoir,
je ne suis pas doué en expressions régulières mai j'ai réussi a fait ça :
je pense que ça peut t'aider
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