|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre chevronné
![]() Inscription : mars 2005 Messages : 1 667 ![]() |
Salut a tous,
j'ai un petit soucis sur une regex pour mon forum. Je suis en train de faire la fonction qui permet de transformer le [quote="auteur"] . Cependant j'ai un petit soucis, car je veut prendre en compte aussi bien : [quote=auteur] que [quote="auteur"] et [quote='auteur'] J'ai donc fait cette regex: Code :
'auteur et "auteur pour les 2 derniers cas au lieu de tout simplement me renvoyer auteur. Avez vous une petit idée qui me permetterais de remédier à ce problème? Merci d'avance! |
||
|
|
00
|
|
|
#2 |
![]() ![]() Benjamin PREVOTArchitecte de système d'information Inscription : septembre 2004 Messages : 1 569 ![]() |
Salut, si tu essaies ça
Code :
$string=preg_replace('!\[quote=["\']?([^\'"]*)[\'"]?]!isU', '<div>Cite:$1</div>', $string);
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN F.A.Q. : Java, PHP, (X)HTML / CSS N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème |
|
|
00
|
|
|
#3 | |||
|
Membre chevronné
![]() Inscription : mars 2005 Messages : 1 667 ![]() |
ca marche niquel merci
Mais je suis encore bloqué sur la même regex. La structure de la chaine de caractère est de la forme: Citation:
Citation:
Mais ca me ressort ca: Citation:
|
|||
|
|
00
|
|
|
#4 |
|
Membre éprouvé
![]() Consultant en Business Intelligence Inscription : mai 2003 Messages : 910 ![]() |
salut,
désolé pas de réponse à te donner, mais un lien à te donner, puisque apparemment tu te sers beaucoup des regex : http://www.expreg.com gôm
__________________
Quand on n'a pas d'tête, on a ...
|
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() Inscription : mars 2005 Messages : 1 667 ![]() |
Merci j'ai regardé un peu sur le site il est pas mal, je l'ai mis dans mes favoris mais je n'ai pas trouvé de réponses.
Je voit vraiment pas ce qui cloche la. J'ai essayer en remplacant (.*) par ([^\[]) mais ca ne marche pas non plus, et en plus ca interdirait les utilisateur de citer un text contenant des [] |
|
|
00
|
|
|
#7 | |||
|
Membre chevronné
![]() Inscription : mars 2005 Messages : 1 667 ![]() |
En effet j'avais oublier d'échapper des [.
Merci, mais j'ai encore un problème lol (décidement). Je me suis attaqué au balise [ur] en utilisant le meme code que pour le quote mais ca déconne avec les "". donc le code a traité est soit: [u rl=http://www.monsite.com]monsite[/u rl] [u rl='http://www.monsite.com']monsite[/u rl] [u rl="http://www.monsite.com"]monsite[/u rl] Pour les 2 premier ca marche mais pour la derniere ca me sort: Citation:
Ma regex: Code :
|
|||
|
|
00
|
|
|
#8 | ||
|
Membre chevronné
![]() Inscription : mars 2005 Messages : 1 667 ![]() |
C' vraiment bizarre.
Même quand je fait juste ca : Code :
La je vois vraiment pas ou est le probleme. Et pourquoi avec ' ca marche |
||
|
|
00
|
|
|
#9 |
|
Membre chevronné
![]() Inscription : mars 2005 Messages : 1 667 ![]() |
ca ne peut pas venir du mime_magic de php?
|
|
|
00
|
|
|
#10 |
|
Membre chevronné
![]() Inscription : mars 2005 Messages : 1 667 ![]() |
C'est bon j'ai trouver la réponse a mon problème.
Vu que je passe par FCKeditor, il transforme les " en " donc forcément ca ne marchait pas ^^. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com