[resolu]BBcode

BBcode [resolu] - PHP - Programmation

Marsh Posté le 03-03-2006 à 14:51:54    

Alors voilà... Je fais un petit editeur en ligne pour mon site, qui permet de mettre en forme du texte en utilisant du javascript. Seulement je coince en ce qui concerne l'alignement de texte, tout fonctionne bien tant qu'il n'y a qu'une ligne du textarea prise en compte, mais dès qu'il y a plusieurs lignes à aligner, ce n'est plus interprété (je me retrouve avec les balises [right]...[/right].
 
Voici les lignes de codes en questions une fois le BBcode généré :
 

Code :
  1. $message=preg_replace('/(\[right\])(.*?)(\[\/right\])/', "<div align=right>\\2</div>", $message);
  2. $newst=ereg_replace(' ','&#160;',$newst);
  3. $newst=nl2br($newst);
  4. echo "<table width=600 border=1 align=center><tr><td>$message</td></tr></table>";


Message édité par Yagmoth le 03-03-2006 à 16:12:43
Reply

Marsh Posté le 03-03-2006 à 14:51:54   

Reply

Marsh Posté le 03-03-2006 à 15:27:51    

C'est normal, le point ne prend pas les retour à la ligne par défaut.
Edit : J'oubliais, met un s à la fin et normalment ca marchera.
Voir http://fr.php.net/manual/fr/refere [...] ifiers.php
 
Soit :

/(\[right\])(.*?)(\[\/right\])/s

Message cité 1 fois
Message édité par dwogsi le 03-03-2006 à 15:43:39
Reply

Marsh Posté le 03-03-2006 à 15:50:27    

dwogsi a écrit :

C'est normal, le point ne prend pas les retour à la ligne par défaut.
Edit : J'oubliais, met un s à la fin et normalment ca marchera.
Voir http://fr.php.net/manual/fr/refere [...] ifiers.php
 
Soit :

/(\[right\])(.*?)(\[\/right\])/s



 
Mmmm alors ca m'enleve bien les BBCode du resultat final mais sans rien aligner du tout :/

Reply

Marsh Posté le 03-03-2006 à 16:00:40    

On peut voir le code complet?
Et sinon pour ne pas te prendre la tête, tu fait
$string = str_replace('[right]','<div align="right">',$string);

Reply

Marsh Posté le 03-03-2006 à 16:12:25    

Oui mais ca ne serait pas très joli ;)
 
En fait ta méthode précédente marche, j'avais une erreur dans mon code avant qui donnait des résultats bizarres au final. Maintenant...il ne me reste plus qu'à trouver un script pour créer un BBcode en fonction d'un choix dans une liste déroulante (pour faire le changement de couleur de la police).

Reply

Marsh Posté le 03-03-2006 à 16:17:49    

Ba [color=#xxxxxx]mon texte en couleur[/color]
et pour la regexe ca devrait commencer par quelquechose comme ça :

\[color= ?(([[:alpha:]]+)|(#[[:digit:][:alpha:]]{6})) ?\]


Message édité par dwogsi le 03-03-2006 à 16:17:59
Reply

Marsh Posté le 03-03-2006 à 16:41:43    

dwogsi a écrit :

Tu savais que tu pouvais supprimer tes post???


 
Mmm je ne sais pas si le mieux est de laisser les posts pour des gens ayant des problemes similaires ou de les supprimer pour la bd de Hfr ;)
 
Sinon en fait ce n'est pas pour l'interprétation du BBcode que je coince, c'est pour l'insérer autour de la sélection courante à partir d'une liste déroulante (sans faire de submit).

Reply

Marsh Posté le 03-03-2006 à 16:43:36    

non il parlait de moi, je me suis planté et j'avais pas supprimé le post


---------------
N'oubliez pas de mettre [RESOLU] dans le titre quand c'est fini - Pour poster vos sources : http://paste.clicksources.com/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed