Faire un "UBB code" perso ??

Faire un "UBB code" perso ?? - HTML/CSS - Programmation

Marsh Posté le 01-08-2002 à 11:47:06    

Voila je suis en train de chercher comment faire un ubb code perso car je n'arrive pas trouver la source du vrai ubb code
donc voila ce ke j'ai pour le moment:
Les balise b u i marche bien mais je n'arrive pas creer un lien et une image.
 
Voila ma procedure:
 
 
liste des bouton ki vont permetre de mettre en forme le texte:

Code :
  1. <img src=\"../graph/gras.gif\" onClick=\"formate('b','b')\">
  2. <img src=\"../graph/italique.gif\" onClick=\"formate('i','i')\">
  3. <img src=\"../graph/souligne.gif\" onClick=\"formate('u','u')\">
  4. <img src=\"../graph/lien.gif\" onClick=\"formate('a href='' class=\'lienbleu\','a')\">
  5. <img src=\"../graph/tab.gif\" onClick=\"tab('img src=\'../graph/espaceur.gif\'','img')\">


Mon textarea aukel je vais appliker ma fonction (formate) de mise en forme
<

Code :
  1. textarea name='texteve' cols='50' rows='15' ></textarea>


ma fonction de mise en forme

Code :
  1. function formate(d,f)
  2. {
  3.     // sélection -> chTexte
  4.     var chTexte = document.selection.createRange().text;
  5.     // si la sélection n'est pas vide
  6.     if (chTexte)
  7.     {
  8.     // focus sur le textarea
  9.     document.redigearticle.texteve.focus();
  10.     //création d'un objet sélection
  11.     var objSel = document.selection.createRange();
  12.     // affectation du nouveau texte formaté à cet objet
  13.     chNouvTexte = \"<\" + d + \">\" + chTexte + \"</\" + f + \">\";
  14.     objSel.text = chNouvTexte;
  15.     }
  16. return;
  17. }


 
Donc avec tout cela je met bien en forme cela saffiche comme je le veux dans mon text area.
 
Apres lorsque ke je veux afficher mon text area les balises u i et b marche bie net mette bien en gras, italique, souligner mais le lien ne passe pas comme pour l'image.
 
De plus je converti les char speciaux avec cette fonction pour que cela fonction bien  

function code2html ($chaine) {
// definition du code a transformer :
//u :
        $chaine=str_replace("<u>", "<u>", $chaine) ;
        $chaine=str_replace("</u>", "</u>", $chaine) ;
//i :
        $chaine=str_replace("<i>", "<i>", $chaine) ;
        $chaine=str_replace("</i>", "</i>", $chaine) ;
//b :
        $chaine=str_replace("<b>", "<b>", $chaine) ;
        $chaine=str_replace("</b>", "</b>", $chaine) ;
//a :
        $chaine=str_replace("<a href=´", <a href='", $chaine) ;
        $chaine=str_replace("´ class=´lienbleu´>", "' class='lienbleu'>", $chaine) ;
        $chaine=str_replace("</a>", "</a>", $chaine) ;
//img :
        $chaine=str_replace("<img src=´../graph/espaceur.gif´>", "<imgsrc='../graph/espaceur.gif'>", $chaine) ;
 
        return $chaine ;
  }


pour info $chaine c mon textearea.
je pense que le probleme viens des espaces mais alors comment remplacer un lien classique par un truc sans espace ...e
 
enfin voila c'est la que ca bloke koi
si kelkun avait une idée ou connaitre les subtilieter du UBB pour kile remplace les lien et les images
Merci :hello:


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 01-08-2002 à 11:47:06   

Reply

Sujets relatifs:

Leave a Replay

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