Comment dire "ET" dans uen regEX ??

Eléphanteau du PHP | 11 Messages

05 nov. 2012, 10:59

Bonjour à toutes et tous !!

Voilà j'aimerais savoir comment faire un ET dans une recherche de contenu avec preg_match.

En l’occurrence je dois "gommer" des attributs "style" présent dans une base de données d’articles de blogs.

Donc pour chaque artcile je vais faire un preg_match et un preg_replace si nécessaire, par contre
je sais comment dire "commence par" (dans mon cas #^style="), et "ce termine par" (dans mon cas ;"$#) mais comment dire "commence par #^style=" ET ce termine par ;"$ ???

Merci d'avance pour votre aide et Bonne journée !!

MICKAEL

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

05 nov. 2012, 12:27

Hello !

En fait, c'est implicite dans ton expression, elle doit correspondre au masque que tu définis, donc au début ET à la fin de ton masque (et accessoirement à son contenu ;)) ...
En gros ton expression doit dire que tu recherches une chaine qui commence par ce que tu cherches (^...), qui contient n'importe quel caractère répété de 0 à n fois (.*), et qui se termine par ce que tu cherches (...$)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...