Remplacer une ligne avec preg_match
Posté : 23 déc. 2006, 06:09
Bonjour, actuellement j'ai un code comme ceci
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.
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);
?>
Merci d'avance.