Remplacer une chaîne avec preg_replace
Bonsoir à tous,
Je suis en train de faire des remplacements de chaines à coup de substr, strpos, etc...
Enfin des trucs pas beau du tout et donc par curiosité, j'aimerais savoir comment vous feriez (notamment à coup d'expression régulieres je suppose).
J'ai une ligne du type
Code:
background-image:url(chemin/fichier);
et je voudrais remplacer le nom du fichier par son md5.
Ca j'ai réussi à le faire comme ça:
Code:
$Tmp = preg_replace('!background-image:url(.+);!i', 'background-image:url(cid:'.md5('$1').');', $Tmp);
Mais là où ca se complique et que je décroche avec les expressions régulieres c'est de récupérer après cette instruction d'une manière ou d'une autre, le chemin en clair et le chemin en MD5.
Si vous avez des idées, ça pourra pas être plus crade que le code que j'ai pondu...
Merci !