ah les balises font....Police 1?'; echo ""; echo $strChaine . '<br>'."\n"; $strCherche = array( 'face', 'size="1"','size="2"','size="3"','size="4"','size="5"','size="6"', 'color', '=','"',' '); $strRemplace = array( 'font-family', 'font-size:8px','font-size:10px','font-size:12px','font-size:14px','font-size:16px','font-size:20px', 'color', ':','\'',';'); // Isoler les paramètres des balises /font/ preg_match_all ( '¬<font \s*(.*)>¬U', $strChaine, $tabFind ); // Pour chaque paramètres correspondants à une balise trouvée $strNew = ''; for( $i = 0 ; $i < count( $tabFind[1] ) ; $i++ ) { // Modifier la syntaxe des paramètres $strNew = str_replace( $strCherche, $strRemplace, $tabFind[1][$i] ); // Et remettre dans la chaîne originale $strChaine = preg_replace( '/<font\s*'.$tabFind[1][$i].'>/U', '<span style="'.$strNew.'">', $strChaine ); // echo $strChaine . "\n"; } // Affiner en fermant correctement les balises $strChaine = str_replace( '</font>', '</span>', $strChaine ); echo $strChaine; echo ""; exit(); ?>