//$chaine <= chaine HTML où doit s'effectuer le remplacement
$strChaine = 'ah les balises font....Police 1?';
echo "
";
echo $strChaine . '
'."\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 ( '¬¬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( '//U', '', $strChaine );
// echo $strChaine . "\n";
}
// Affiner en fermant correctement les balises
$strChaine = str_replace( '', '', $strChaine );
echo $strChaine;
echo "";
exit();
?>