COMPILATEUR/DÉCOMPILATEUR DE BCODE

Wize Messages postés 6 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 2 mai 2003 - 29 avril 2003 à 22:59
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 30 nov. 2005 à 17:45
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/13244-compilateur-decompilateur-de-bcode

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
30 nov. 2005 à 17:45
un compilateur produit un binaire...
Bensor Messages postés 19 Date d'inscription dimanche 9 novembre 2003 Statut Membre Dernière intervention 13 décembre 2004
29 juin 2004 à 11:26
hmm j'ai pesque fait la même chose, mais je bloquais sur les liens. Je n'ai pas encore essayé de faire fonctionner tout ça, mais ça m'a l'air assez bien. 9/10 (il parait que y'a un petit problème dans ton code) :)
cs_montoya Messages postés 5 Date d'inscription samedi 24 mai 2003 Statut Membre Dernière intervention 5 avril 2004
5 avril 2004 à 21:51
Bonsoir à tous.

Pour apz je ne vois pas.

Pour spiderAlpha voila un autre bout de code qui permet la transformation et qui devrai fonctioner :
$corp = preg_replace("/\[url\](.*?)\[\/url\]/si","\\1",$corp);
$corp = preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/si","\\2",$corp);

++
spiderAlpha Messages postés 3 Date d'inscription lundi 5 avril 2004 Statut Membre Dernière intervention 20 avril 2004
5 avril 2004 à 21:04
Salut,
je trouve ton code exellent, mais comme dit plus haut, il y a un probléme avec les URL lorsqu'elles sont multiples.

Le code donné par montoya pour le corriger ne fonctionne pas, il retourne les erreurs suivantes :

Unknown modifier 'r' ......

Quel est donc le code à mettre pour supporter les deux types d'URL dans une même zone de texte ?

Merci
cs_apz Messages postés 281 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 11 avril 2013
6 mars 2004 à 17:02
je m'explique :

Quand on selectionne un texte dans le textearea, pour lui appliquer les balises BBCode tels que : [bold]texte/blod ou [italic]texte/italic ou
texte
, il y a une fonction qui fasse cela !

alors comment elle doir etre ?

merci.
cs_montoya Messages postés 5 Date d'inscription samedi 24 mai 2003 Statut Membre Dernière intervention 5 avril 2004
6 mars 2004 à 15:08
comprends po ta question.
cs_apz Messages postés 281 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 11 avril 2013
29 févr. 2004 à 23:33
Mais quelle est la fonction pour ajouter des balises BBCode dans le texte ?

par exemple rendre texte en texte
cs_montoya Messages postés 5 Date d'inscription samedi 24 mai 2003 Statut Membre Dernière intervention 5 avril 2004
22 oct. 2003 à 11:49
J'ai trouvé le petit défault :
Il faut remplacer ca :

$corps=preg_replace('/[url](http://|)(.+)/url/', '\2', $corps);
$corps=preg_replace('/[(http://|)(.+) (.+)]/', '\3', $corps);

Par :

$corps = preg_replace('/[url](.+?)/url/','[\1 \1]',$corps);
$corps = preg_replace('/[(.+?) (.+?)]/','[\1 \2]',$corps);

Et là, ca marche super bien !!!!!
@+
kzimir666 Messages postés 44 Date d'inscription dimanche 27 avril 2003 Statut Membre Dernière intervention 24 septembre 2006
27 juin 2003 à 17:16
Je trouve ce code génial, mais j'ai un problème avec... quand je met pluisieurs liens du type : [url]MONLIEN/url ou encore [MONLIEN LELIEN] à la suite, et bien le résultat donne n'importe koi... Je ne vois pas comment corriger... et je ne sais pas d'où viens le problème, il faut dire que je ne connais pas bien la fonction preg_replace()
Si kelkun pouvait m'aider...
Wize Messages postés 6 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 2 mai 2003
5 juin 2003 à 11:23
merci i0lo :)

pour Ofal, il est vrai que des preg seraient mieux, j'y avais pas passé a le jour et pour les $ aussi.
il faut dire que j'ai crée ce script, sans meme connaitre les fonctions de remplacement ( a part str_replace) et encore moins les expressions reguliere.
je sais ce que je vais faire pour la mise jour :D

en ce qui concerne l'url, j'ai le meme probleme, et c'est pour cela que dans mon cas, j'ai choisi un codage des smilies, qui ne pourons jamais etre integré dans une url.
il y a tjrs un deux points ou une parenthese.
voila c'est la seul solution que je peux te proposer, a part verifier a chaqe fois si le code n'est pas dans une balise url !!!! (lourd a gerer)

merci pour les commentaires
Ofal Messages postés 3 Date d'inscription samedi 8 mars 2003 Statut Membre Dernière intervention 8 mars 2003
5 juin 2003 à 10:00
une amélioration serai de remplacer :
$corps=str_replace('[b]', '', $corps);
$corps=str_replace('/b', '', $corps);

par un :

preg_replace

qui par concéquent remplacera que si la balise commencé est fermé


et puis , à l époque du php 4 , les \2 peuvent se remplacer par $2 ( ce qui est a mon avis plus lisible )


c est cependant un très bon script , j ai fait a peu pres le meme il y a 2 semaines de ca ....


par contre , j arrive pas a ne pas transformer les smiley qui sont entre deux balise [url]... ( et à voir ce script , toi nonplus ) ...

si tu y arrive , ca serai de la pure bombe de me dire comment ( en replyant a ce message par exemple .. )
i0Lo Messages postés 62 Date d'inscription jeudi 7 novembre 2002 Statut Membre Dernière intervention 5 mai 2004
24 mai 2003 à 12:25
mmmmm trés sympa surtout qu'on peut faire même un blocage des codes HMTL et PHP dans une zone de texte ( sachant que les trucs en javascripts sont pas beaux :
Une bonne source , trés appréciable et qui m'a beaucoup servi . 10/10
Wize Messages postés 6 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 2 mai 2003
29 avril 2003 à 22:59
voila le code est dispo sur le site
si vous avez besoin de plus de détails, n'hésitez pas a demander

en esperant que ça va servir à certain :)
Rejoignez-nous