la réalisation de plusieurs preg_replace avec différents search & remplacer à chaque fois

J'ai fait quelque chose de similaire avec str_replace en utilisant ceci:

$string = $url;
$patterns = array();
    $patterns[0] = 'searchforme';
    $patterns[1] = 'searchforme1';
    $patterns[2] = 'searchforme2';
$replacements = array();
    $replacements[0] = 'replacewithme';
    $replacements[1] = 'replacewithme1';
    $replacements[2] = 'replacewithme2';
$searchReplace = str_replace($patterns, $replacements, $string);

Comment puis-je faire quelque chose de similaire avec preg_replace?

J'ai construit un très simple, peu de css analyseur qui recherche une balise spécifique à l'intérieur d'un commentaire enroulé autour de propriétés CSS, et les remplace par de nouvelles données.

$stylesheet = file_get_contents('temp/'.$user.'/css/mobile.css');

$cssTag = 'bodybg';
$stylesheet = preg_replace("/(\/\*".$cssTag."\*\/).*?(\/\*\/".$cssTag."\*\/)/i", "\ background: $bg url(../images/bg.png) repeat-x; \", $stylesheet);

file_put_contents('temp/'.$user.'/css/mobile.css',''.$stylesheet.'');

J'ai plusieurs "cssTag", et ils vont tous besoin unique css à remplacer (arrière-plan, couleur, taille de police, etc) c'est pourquoi je suis à la recherche d'une méthode comme le str_replace ci-dessus.

OriginalL'auteur tctc91 | 2012-02-07