Bonjour à vous toutes et tous, Le retour du boulet
...
Je me casse la tête avec quelque chose qui s'avère simple à priori et donc à la vue de mes nombreux tests et de leur résultats, ne l'est pas du tout (enfin pour moi)

Exposé succinct :
Soit une chaine de caractères encore héritée d'un htmlarea (et oui encore!!) dans laquelle des attributs 'font' ont été généreusement intégrés.

Je dois éviter de présenter des résultats avec des polices différentes, des tailles farfelues,... aussi, les attributs qui seront à chasser sont les suivants :
font-family, font-size, font-size-adjust, font-stretch et font-variant
(sachant que pour font-size, il serait plutôt souhaitable que je ne l'efface pas mais que je puisse le convertir en valeur tolérée '9px, 10px, 11 px, 12px' !! ).

Aussi me suis-je arrêter à ces expressions avant d'éviter la dépression

1 =>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$regdeb='/font-[family|size|size-adjust|stretch|variant]+\:[a-zA-Z0-9._-]+\;$/';
n++ =>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$regdeb='/^font([-a-zA-Z0-9 ])+\:+[a-zA-Z0-9 ._-]+;$/';
histoire de tester encore une fois !

Bon bien rien ne marche chaine non trouvée dans tous les cas.
J'utilise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$regdeb='/^font([-a-zA-Z0-9 ])+\:+[a-zA-Z0-9 ._-]+;$/';
			$TxtOut = (preg_replace ($regdeb,'\\1', $tmp0));
afin d'effectuer le remplacement, cependant je souhaiterai capter un peu plus la syntaxe de regex dans le cas d'un eregi tout comme d'un preg_replace, syntaxe qui je crois est bien différente.
Merci par avance de vos lumières toujours précieuses.