Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/05/2007, 19h09   #1
Membre du Club
 
Inscription : janvier 2007
Messages : 196
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 196
Points : 54
Points : 54
Par défaut BBcode Inverse éditeur texte

Bonjour, je vous ecris cette article, car aprés mes heures de recherche sur google, je n'arrive pas a trouver ce que je recherche .



Ma recherche est simple .

sur mon espace membre, j'ai fait en sorte que le membre puissent amelioré sa fiche grace a des BBcode, donc par exemple quand il insert dans l'editeur de texte sdqsd cela est remplacé par <b>sdqsd</b> .

est donc etand donné que c'est enregistrer dans la base de donné, cela affiche quand il veut modier son pril, les balises <b></b> ce que je voudrais c'est que dans l'éditeur de texte les balises html soit remplacé par les balises BBcode, comme s'il l'avais tapé a la main .


Comment je peux faire pour remplacé les balises html par les balise BBCode ?
toulousain3117 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2007, 23h36   #2
Membre expérimenté
 
Étudiant
Inscription : juillet 2004
Messages : 777
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2004
Messages : 777
Points : 527
Points : 527
Ben ca parrait assez simple, pour passer du BBCODE au code html tu utilise des REGEX, donc tu applique la meme methode mais avec des REGEX inverse...
Plutot que de transformer en tu transforme en Les . c'est pour qu'on puisse voir

Sinon deuxieme solution mais je doute que ca soit la meilleur, c'est de stocker dans la base de donnée les texte mais avec le BBCODE et de ne transformer celui ci en html que quand tu l'affiche.

Et reste une 3ieme solution c'est de stocker le texte avec le BBCODE et le texte html...
cerede2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 10h27   #3
Membre du Club
 
Inscription : janvier 2007
Messages : 196
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 196
Points : 54
Points : 54
j'ai fait comme al premiere solution, c'est celle qui marche le mieu, mais dans mes bbcode j'ai mit en place le bbcode [id=numerodemonmembre] texte[/id] qui est remplace par < a href=details.php?id=numerodemonmembre> texte </a.> mais je n'arrive pas afaire l'inverse c'est la seule balise que je n'arrive pas voilà la ligne qui me le permet :


Code :
$descriptionpar = preg_replace("/\<a href=details.php?id=(.+?)\>(.+?)\<\/a\>/", "[id=$1]$2[/id]", $descriptionpar);
toulousain3117 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 10h32   #4
Membre expérimenté
 
Étudiant
Inscription : juillet 2004
Messages : 777
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2004
Messages : 777
Points : 527
Points : 527
Ben pourtant ta REGEX a l'air bonne tu obtient quoi?
Oui je confirme je vient de tester ca marche :S
cerede2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 10h43   #5
Membre du Club
 
Inscription : janvier 2007
Messages : 196
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 196
Points : 54
Points : 54
bah ça ne fait pas la modif, ça reste au balise html


pour voir al difference voilà un autre code qui lui marche trés bien :
Code :
$descriptionpar = preg_replace("/\<b\>(.+?)\<\/b\>/", "[b.]$1[/b]", $descriptionpar);
toulousain3117 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 10h59   #6
Membre expérimenté
 
Étudiant
Inscription : juillet 2004
Messages : 777
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2004
Messages : 777
Points : 527
Points : 527
Ah oui autant pour moi voici la regex qui fonctionne:
Code :
preg_replace("/\<a href\=details.php\?id\=(.+?)\>(.+?)\<\/a\>/", "[id=$1]$2[/id]", $descriptionpar);
cerede2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 14h59   #7
Membre du Club
 
Inscription : janvier 2007
Messages : 196
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 196
Points : 54
Points : 54
ah oui d'un coup ça marche ^^ merci beaucoup
toulousain3117 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h52.


 
 
 
 
Partenaires

Hébergement Web