Nettoyer les occurrences multiples et consécutives

Discussion dans 'URL Rewriting et .htaccess' créé par Pilounet, 20 Avril 2006.

  1. Pilounet
    Pilounet WRInaute discret
    Inscrit:
    3 Mars 2004
    Messages:
    135
    J'aime reçus:
    0
    Bonjour à tous,

    J'ai cherché sur Google, mais je n'arrive pas à regler un petit probleme de Regex.
    je cherche désespérément le moyen de supprimer des occurences multiples et consecutives grace à ereg_replace()

    C'est a dire : je veux transformer
    $chaine=" <br /><br /><br /><br /><br /><br /> ";
    en
    $chaine=" <br />";

    (sachant que je ne connais pas le nombre d'occurences de <br />)

    J'ai essayé
    Code:
    <?php
    $chaine=" <br /><br /><br /><br /><br /><br /> ";
    echo ereg_replace("[<br />]{2,}", "<br />", $chaine);
    ?>
    
    Mais ca ne fonctionne pas. Les <br /> ne se "simplifient" pas.

    Quelqu'un sait comment faire ?

    Merci d'avance ;)
     
  2. mumbly
    mumbly WRInaute discret
    Inscrit:
    23 Novembre 2005
    Messages:
    66
    J'aime reçus:
    0
    essaye comme ca
    Code:
    $chaine=preg_replace('`[<br />]{2,}`','<br />',$chaine); 
    
     
  3. Pilounet
    Pilounet WRInaute discret
    Inscrit:
    3 Mars 2004
    Messages:
    135
    J'aime reçus:
    0
    Salut Mumbly,
    hum, ca m'enleve les 'r' en bout de mots
    Code:
    			Faites<br />eveni<br />dans l'huile les 


    EDIT : et les 'b' aussi et les <br /> restent
     
  4. mumbly
    mumbly WRInaute discret
    Inscrit:
    23 Novembre 2005
    Messages:
    66
    J'aime reçus:
    0
    autant pour moi ^^
    Code:
    $chaine=preg_replace('`(<br />){2,}`','<br/><br/> ',$chaine); 
     
  5. Pilounet
    Pilounet WRInaute discret
    Inscrit:
    3 Mars 2004
    Messages:
    135
    J'aime reçus:
    0
    OK merci beaucoup mumbly !
    Ca marche très bien sur
    Code:
    <br /><br /><br /><br /><br />
    mais le probleme c'est que mes <br /> ne sont pas "collés", il y a un retour chariot je crois entre eux. De ce fait le regex ne fonctionne pas sur ma chaine reelle qui est du genre :
    Code:
    <br />
    <br />
    où je dois mettre le /n ?
     
  6. mumbly
    mumbly WRInaute discret
    Inscrit:
    23 Novembre 2005
    Messages:
    66
    J'aime reçus:
    0
    Avant le regex tu peux transformer la chaine pour enlever le retour chariot:
    Code:
    $chaine=str_replace(CHR(10),"",$chaine); 
     
  7. Pilounet
    Pilounet WRInaute discret
    Inscrit:
    3 Mars 2004
    Messages:
    135
    J'aime reçus:
    0
    Bonjour,
    j'ai rajouté le bout de code mais ca ne marche toujours pas. les <br /> son toujours l'un au dessus de l'autre
     
  8. mumbly
    mumbly WRInaute discret
    Inscrit:
    23 Novembre 2005
    Messages:
    66
    J'aime reçus:
    0
    En espérant que ceci fera l'affaire...
    Code:
    $chaine=preg_replace('`(<br />?[ \s]{0,}){1,}`','<br />',$chaine); 
    
     
  9. Pilounet
    Pilounet WRInaute discret
    Inscrit:
    3 Mars 2004
    Messages:
    135
    J'aime reçus:
    0
    GENIAL !
    Merci beaucoup mumbly ! :)

    Tu veux un bl sur toutes les pages ? ;) (en guise de remerciement)
     
  10. mumbly
    mumbly WRInaute discret
    Inscrit:
    23 Novembre 2005
    Messages:
    66
    J'aime reçus:
    0
    Ah! Si tu fais ca, alors j'en ferais de meme vers le tiens dès ce soir :wink:
     
Chargement...
Similar Threads - Nettoyer occurrences multiples Forum Date
Nettoyer son cache navigateur Administration d'un site Web 15 Février 2020
Nettoyer les liens "pirates" de Google Débuter en référencement 21 Juin 2019
Nettoyer les 404s de bots près migration URL Rewriting et .htaccess 19 Mai 2018
Actions pour "nettoyer" un site...votre avis ? Problèmes de référencement spécifiques à vos sites 2 Janvier 2018
Nettoyer un fichier .htacces qui est trop gros URL Rewriting et .htaccess 18 Avril 2017
Nettoyer une base données MySQL Développement d'un site Web ou d'une appli mobile 13 Novembre 2014
Nettoyer un très grand nombre d'URL sortantes Développement d'un site Web ou d'une appli mobile 22 Mai 2014
nettoyer les différents avis Problèmes de référencement spécifiques à vos sites 2 Avril 2014
Nettoyer les liens sortant de mon site Débuter en référencement 16 Avril 2013
Nettoyer un numéro de téléphone avant INSERT Développement d'un site Web ou d'une appli mobile 17 Février 2012
Cherche à nettoyer ma BDD mysql Administration d'un site Web 2 Décembre 2011
Nettoyer les pages des résultats de Google Référencement Google 9 Juin 2011
nettoyer sa reputation comment faire? au secour!!!!! Le café de WebRankInfo 10 Janvier 2011
Nettoyer une chaine par REGEX Développement d'un site Web ou d'une appli mobile 12 Octobre 2010
Nettoyer fichier avec regex Développement d'un site Web ou d'une appli mobile 24 Janvier 2010
Nettoyer le BBcode d'une chaine de caractère Développement d'un site Web ou d'une appli mobile 7 Janvier 2010
Nettoyer un annuaire de ses 404 Développement d'un site Web ou d'une appli mobile 10 Décembre 2009
Nettoyer url .html%00%00%00 en .html ? URL Rewriting et .htaccess 8 Octobre 2009
nettoyer des URL de la base Google apres url rewriting Débuter en référencement 19 Janvier 2008
Nettoyer une chaine de caractère Développement d'un site Web ou d'une appli mobile 8 Septembre 2007