IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

regex : attribut font, svp [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 32
    Par défaut regex : attribut font, svp

    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.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 32
    Par défaut
    Sujet résolu avec aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $regdeb='/\bfont-(?:family|size|size\-adjust|stretch|variant):[^"]+?;/';
     
    			// pour info : 
    			/*
    			[abc] => a ou b ou c , les | servent pas ici
    			mais pour des mots, on encadre pas avec des crochets
    			on borne avec des parentheses
     
    			?: => sert a dire de ne pas extraire ce groupe.
    			[^"] => tout caractere, sauf une guillement 
    			+? => repeter (non grourmand) jusqu'au premier ; rencontré 
    			*/
    $TxtOut = (preg_replace ($regdeb,'\\1', $tmp0));
    merci à toutes et tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [RegEx] Backslashes et regex me font de la résistance !
    Par lir93 dans le forum Langage
    Réponses: 5
    Dernier message: 27/11/2010, 21h43
  2. Aide sur une Regex en C# SVP
    Par leoncapri dans le forum C#
    Réponses: 4
    Dernier message: 19/09/2010, 19h01
  3. [RegEx] attributs font, regex help ?
    Par Ronin dans le forum Langage
    Réponses: 2
    Dernier message: 19/05/2010, 11h01
  4. Attribut font-size non pris en compte dans un tableau
    Par malta dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 20/09/2008, 13h58
  5. comment changer d'attribut de fonte dans un Tlabel?
    Par sb dans le forum Composants VCL
    Réponses: 3
    Dernier message: 21/08/2002, 16h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo