|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 4 ![]() |
Bonjour, j'ai un petit soucis avec ereg_replace, je souhaite transformer une chaine genre :
{B}mon texte 1{/B} mon texte 2{B}mon texte 3{/B} en ceci : <b>mon texte 1</b> mon texte 2<b>mon texte 3</b> j'utilise le code php suivant: Code :
<b>mon texte 1{/B} mon texte 2{B}mon texte 3</b> sauriez vous me dire comment faire ? merci d'avance. PS: en faite j'utilise les crochets plutot que les parenthèse mais ça interfère avec les BBCodes du forum mais bon ca revient au même... |
||
|
|
00
|
|
|
#2 | ||
|
Membre régulier
![]() Inscription : janvier 2005 Messages : 71 ![]() |
Pourquoi ereg_replace ? Essaye str_replace :
Code :
|
||
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 4 ![]() |
oui mais le problème c'est que je veut aussi faire des liens genre :
{LINK src="mon lien"}mon lien{/LINK} qui donnerais : <a href="mon lien" target="_blank">mon lien</a> et là sans les regex c'est moins évident... |
|
|
00
|
|
|
#4 | ||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Préférez la fonction preg_replace aux fonctions POSIX. Votre code devrait ressembler à quelque chose comme :
Code :
Julp. |
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 4 ![]() |
merci pour la solution avec preg_replace, ça marche très bien.
cela dit pour ereg_replace, le ? ne fonctionne pas ou j'ai pas bien compris où le mettre : Code :
ereg_replace('{B}(.*?){/B}', '<b>\\1</b>', .....); PS: je sait que les fonctions perl sont plus rapide et plus puissante mais certaines implémentations ne les ont pas, c'est le cas sur le serveur sur lequel je bosse (chez un FAI). |
|
|
00
|
|
|
#6 | |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
Donc il faudrait trouver autre chose : utiliser ereg_replace sur le modèle de str_replace proposé précédemment (cela devrait être adapté pour votre balise link).Julp. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com