|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : janvier 2007 Messages : 196 ![]() |
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 ? |
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() Étudiant Inscription : juillet 2004 Messages : 777 ![]() |
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... |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : janvier 2007 Messages : 196 ![]() |
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); |
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() Étudiant Inscription : juillet 2004 Messages : 777 ![]() |
Ben pourtant ta REGEX a l'air bonne tu obtient quoi?
Oui je confirme je vient de tester ca marche :S |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : janvier 2007 Messages : 196 ![]() |
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); |
|
|
00
|
|
|
#6 |
|
Membre expérimenté
![]() Étudiant Inscription : juillet 2004 Messages : 777 ![]() |
Ah oui autant pour moi voici la regex qui fonctionne:
Code :
preg_replace("/\<a href\=details.php\?id\=(.+?)\>(.+?)\<\/a\>/", "[id=$1]$2[/id]", $descriptionpar); |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : janvier 2007 Messages : 196 ![]() |
ah oui d'un coup ça marche ^^ merci beaucoup
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com