Optimisez ses regex ?
3 messages
• Page 1 sur 1
- vin-moi
- WRInaute occasionnel

- Messages: 391
- Inscription: 22 Nov 2004
Optimisez ses regex ?
Salut à tous !
Voilà, je ne suis pas fervent connaisseur en regex et je m'interesse à l'optimisation de celle-ci.
Voilà le genre de regex que j'ai :
Explication : J'utilise ca dans un texte contenant des balises [t] et [\t] (= titre). Ce que je cherche à faire est donc de les remplacer par du code html. De plus, il ne doit pas y avoir de retour à la ligne ni tabulation autour des balises d'ou les (?:<br />\n[\t]*) autour de ces balises.
Je voudrais savoir ce que vous en pensez, et ce que vous me conseillerez eventuellement de modifier afin d'optimiser la vitesse d'execution ?
merci d'avance !
Voilà, je ne suis pas fervent connaisseur en regex et je m'interesse à l'optimisation de celle-ci.
Voilà le genre de regex que j'ai :
- Code: Tout sélectionner
$string = preg_replace("#(?:<br />\n[\t]*)*\[t\](?:<br />\n[\t]*)*(.*?)(?:<br />\n[\t]*)*\[/t\](?:<br />\n[\t]*)*#is", "\n<h3>\\1</h3>\n", $string);
Explication : J'utilise ca dans un texte contenant des balises [t] et [\t] (= titre). Ce que je cherche à faire est donc de les remplacer par du code html. De plus, il ne doit pas y avoir de retour à la ligne ni tabulation autour des balises d'ou les (?:<br />\n[\t]*) autour de ces balises.
Je voudrais savoir ce que vous en pensez, et ce que vous me conseillerez eventuellement de modifier afin d'optimiser la vitesse d'execution ?
merci d'avance !
- darkos
- WRInaute discret

- Messages: 134
- Inscription: 19 Oct 2005
Ca suffit pas un truc comme ça
$texte = preg_replace("#\[b\](.*?)\[/b\]#si", "<span style=\"font-weight: bold\">\\1</span>", $texte);
en replacant par tes balises et le code html.
?
Désolé j'avais pas vu le problème des retours chariot.
$texte = preg_replace("#\[b\](.*?)\[/b\]#si", "<span style=\"font-weight: bold\">\\1</span>", $texte);
en replacant par tes balises et le code html.
?
Désolé j'avais pas vu le problème des retours chariot.
- vin-moi
- WRInaute occasionnel

- Messages: 391
- Inscription: 22 Nov 2004
Salut,
Alors pour ce qui est des retour à la ligne, j'ai réussi à diviser par 10 le temps d'execution de la fonction (il y a d'autres lignes de regex) en traitant les retour à la ligne dans une regex toute seule au lieux de le faire à chaque fois que je traite une balise !
c'est dejà ca de gagné !
Alors pour ce qui est des retour à la ligne, j'ai réussi à diviser par 10 le temps d'execution de la fonction (il y a d'autres lignes de regex) en traitant les retour à la ligne dans une regex toute seule au lieux de le faire à chaque fois que je traite une balise !
c'est dejà ca de gagné !
3 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Nouveautés dans l'API Google Analytics (Septembre 2009) - 19-09-2009
- Les 10 conseils en référencement de Jill Whalen - 14-10-2005
- 25 astuces pour optimiser son blog - 10-01-2007
- Deux nouveaux séminaires référencement - 17-01-2005
- Comment résoudre les problèmes de Bourbon... - 27-06-2005
- Séminaires Google et Netlinking - 6 et 7 octobre 2004 - 30-07-2004
- Séminaire sur le référencement : ImiTiki - Online 2005 - 18-04-2005
- Filtre Google Analytics pour trouver les questions des visiteurs - 14-09-2010
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
