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 :

Testeur de regex qui ne fonctionne qu'à moitié


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Testeur de regex qui ne fonctionne qu'à moitié
    bonsoir, je suis en train de coder un "testeur" de regex (pour apprendre le php et les regex) en me basant sur celui-ci...

    mon problème est que la coloration des motifs reconnu fonctionne mal (de plus le code est lourd et/ou maladroit) pour preuve le "le le" transformé en "lele"...

    le lien

    merci d'avance pour votre aide.

    ps : rappel des fonctions de coloration :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    function surl($masque){
    	$mask = preg_replace('\''.$masque[1].'\'', '', $masque[0], 1); //problème avec les mots doublé ex : "le le" devient "lele !"
    	return '<span style=\'background-color:yellow;\'>'.$mask.'<u>'.$masque[1].'</u></span>';
    }
     
    function surligne($pattyp, $pat, $txt){
    	switch ($pattyp){
    		case 'preg_match':
    			$out = preg_replace_callback($pat, 'surl', $txt, 1);
    			return $out;
    		break;
    		case 'preg_match_all':
    			$out = preg_replace_callback($pat, 'surl', $txt);
    			return $out;
    		break;
    		case 'ereg':
    			$out = ereg_replace($pat, '<span style=\'background-color:yellow;\'>\0</span>', $txt);
    			return $out;
    		break;
    	}
     
    }

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    un petit up, je me rends compte que j'ai également un problème d'encodage (pourtant tout est en utf-8 (le header php, le meta html et le fichier en lui-même, et j'ai mis un htaccess qui force l'utf-8 à la racine... mais je suis sous free...)

    merci d'avance.

Discussions similaires

  1. [XL-2007] Condition qui ne fonctionne qu'à moitié
    Par nanousik dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 05/08/2013, 15h31
  2. [WD-2000] Remplacement de guillemets qui ne fonctionne qu'à moitié
    Par Nerva dans le forum VBA Word
    Réponses: 6
    Dernier message: 11/11/2011, 10h46
  3. Regex qui ne fonctionne pas
    Par CUCARACHA dans le forum ASP.NET
    Réponses: 0
    Dernier message: 22/10/2009, 19h10
  4. Regex qui ne fonctionne pas
    Par obito dans le forum Windows Forms
    Réponses: 8
    Dernier message: 24/04/2009, 23h45
  5. regex qui ne fonctionne pas?
    Par linux dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 14/10/2005, 17h22

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