Trouver une String avec une partie variable dans un document

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

$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

  1. codeurh24 Messages postés 760 Date d'inscription   Statut Membre Dernière intervention   123
     
    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