Remplacer une ligne avec preg_match

Barron-Monster
Invité n'ayant pas de compte PHPfrance

23 déc. 2006, 06:09

Bonjour, actuellement j'ai un code comme ceci

Code : Tout sélectionner

<?php $fil = fopen('idnum2itemdesctable.txt', 'r'); if (!$fil) die('foo'); $item_desc = array(); while(!feof($fil)) { $lin = fgets($fil, 4096); $lin = rtrim($lin); if (substr($lin, -1)!='#') continue; $id = intval($lin); $desc = ''; while(!feof($fil)) { $lin = fgets($fil, 4096); if (rtrim($lin)=='#') break; $desc .= $lin; } $desc = preg_replace('/Class/', 'test', $desc); $desc = '<span>'.preg_replace('/\^([0-9a-fA-F]{6})/', '</span><span style="color: #\1;">', $desc).'</span>'; $item_desc[$id] = $desc; } fclose($fil); ?>
Qui lis dans un fichier etc (je vais pas vous apprendre ce qu'il fait à vous vous le savez déjà au code:d) et j'aimerai qu'au lieu de remplacer le mot Class par test il puisse remplacer la ligne du fichier commençant par Class par autre chose.

Merci d'avance.