Nettoyer les occurrences multiples et consécutives
10 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- Pilounet
- WRInaute discret

- Messages: 167
- Inscription: 3 Mar 2004
Nettoyer les occurrences multiples et consécutives
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é
Mais ca ne fonctionne pas. Les <br /> ne se "simplifient" pas.
Quelqu'un sait comment faire ?
Merci d'avance
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: Tout sélectionner
<?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
- mumbly
- WRInaute discret

- Messages: 70
- Inscription: 23 Nov 2005
essaye comme ca
- Code: Tout sélectionner
$chaine=preg_replace('`[<br />]{2,}`','<br />',$chaine);
- Pilounet
- WRInaute discret

- Messages: 167
- Inscription: 3 Mar 2004
Salut Mumbly,
hum, ca m'enleve les 'r' en bout de mots
EDIT : et les 'b' aussi et les <br /> restent
hum, ca m'enleve les 'r' en bout de mots
- Code: Tout sélectionner
Faites<br />eveni<br />dans l'huile les
EDIT : et les 'b' aussi et les <br /> restent
- mumbly
- WRInaute discret

- Messages: 70
- Inscription: 23 Nov 2005
autant pour moi ^^
- Code: Tout sélectionner
$chaine=preg_replace('`(<br />){2,}`','<br/><br/> ',$chaine);
- Pilounet
- WRInaute discret

- Messages: 167
- Inscription: 3 Mar 2004
OK merci beaucoup mumbly !
Ca marche très bien sur
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 :
où je dois mettre le /n ?
Ca marche très bien sur
- Code: Tout sélectionner
<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: Tout sélectionner
<br />
<br />
où je dois mettre le /n ?
- mumbly
- WRInaute discret

- Messages: 70
- Inscription: 23 Nov 2005
Avant le regex tu peux transformer la chaine pour enlever le retour chariot:
- Code: Tout sélectionner
$chaine=str_replace(CHR(10),"",$chaine);
- mumbly
- WRInaute discret

- Messages: 70
- Inscription: 23 Nov 2005
En espérant que ceci fera l'affaire...
- Code: Tout sélectionner
$chaine=preg_replace('`(<br />?[ \s]{0,}){1,}`','<br />',$chaine);
10 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- PHP toutes les occurrences SQL dans un tableau array(
- Outils pour 'nettoyer' un PC
- Nettoyer votre écran
- Cherche à nettoyer ma BDD mysql
- Nettoyer fichier avec regex
- Nettoyer un annuaire de ses 404
- Nettoyer une chaine de caractère
- Nettoyer une base mail
- Nettoyer un numéro de téléphone avant INSERT
- Nettoyer les pages des résultats de Google
- InfoSpace signe un contrat avec Google - 04-09-2002
- Analyse de pages similaires - 21-02-2005
- La règle des 1% - 02-02-2009
- Google AdSense : Nouvelles fonctionnalités - 01-09-2004
- Interview de François Bourdoncle (Exalead) - 06-04-2006
- Prise en compte du singulier et du pluriel par les moteurs de recherche - 09-09-2008
- Nombreuses erreurs 404 : impact sur le référencement - 30-03-2010
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- Analyse de similarité textuelle
Cet outil vous permet de calculer la similarité entre 2 pages web. L'algorithme utilisé repose sur l'analyse des occurrences des mots (mais pas sur leur positionnement dans les pages). Google utilise cette notion à certains endroits dans son algorithme, mais de façon bien plus évoluée que ce petit outil... Avoir des pages trop similaires peut entraîner des problèmes d'indexation... Cet outil vous permettra peut-être de résoudre certains problèmes de contenus dupliqués.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
