Trouver une String avec une partie variable dans un document

Fermé
Mnevis - 12 août 2014 à 22:05
codeurh24 Messages postés 760 Date d'inscription samedi 29 mars 2014 Statut Membre Dernière intervention 8 septembre 2018 - 13 août 2014 à 03:06
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 :

$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:

1 réponse

codeurh24 Messages postés 760 Date d'inscription samedi 29 mars 2014 Statut Membre Dernière intervention 8 septembre 2018 123
13 août 2014 à 03:06
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
0