Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Soucis de balises bbcode !! [ Archives / AU SECOURS !!! ] (kida28)

dimanche 30 janvier 2005 à 14:59:39 | Soucis de balises bbcode !!

kida28



Kida

Salut les codeurs!

Je cherche partout sur le web une personne ayant eu mon prob, mais non !

J'utilise une function storeCaret(selec) ... pour ajouter des balises bbcode dans mon formulaire. Ca marche nickel avec les smiley, le gras, souligné et alignements, mais avec color, quand je met :

--> storeCaret('color=#FF000000'), il m'écrire dans le form ceci:

--> [color='#FF0000']test[/color='#FF0000']

et donc ne me traduit pas le seconde balise, et sur Preview ca donne:

--> test[/color=#FF0000]

j'ai essayer de bidouiller ma function bbcode($t) mais rien à faire.

Si quelqu'un avait une idée ca serait chouette, car je suis déjà à la bourre dans le timing du site.

Merci d'avance pour vos réponses.

Kida

dimanche 30 janvier 2005 à 17:53:45 | Re : Soucis de balises bbcode !!

windu

Membre Club

pour ta fermeure de balise, tente un explode:
[code]
$color=explode("=",'color=#FF000000')."\'";
[/code]
ainsi $color contiendra juste 'color'... a toi d'afficher le /

Que la Force soit avec toi, Jeune Padawan!!!

dimanche 30 janvier 2005 à 18:55:23 | Re : Soucis de balises bbcode !!

Anthomicro

Salut ;-)

Windu > la couleur étant variable je doute que ce soit une bonne méthode

kida > dis nous ce que tu souhaites faire précisément stp et le code actuel que tu utilises pour réaaliser cette fonction.

a ++

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)

dimanche 30 janvier 2005 à 22:20:40 | Re : Soucis de balises bbcode !!

windu

Membre Club
Réponse acceptée !

anthomicro-> kan je marke explode("=",'color=#FF000000'), il es bien évident qu'il faut remplacer color=#xxxxxx  par une variable par ex. qui contiendrait la chaine de caractère color=#xxxxxx!
ainsi quelque soit la couleur cela mrhcera: il suffit de rmplir la variable ar le code couleur désiré

Que la Force soit avec toi, Jeune Padawan!!!

dimanche 30 janvier 2005 à 22:28:22 | Re : Soucis de balises bbcode !!

Anthomicro

Ok ;-)

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)

lundi 31 janvier 2005 à 11:50:57 | Re : Soucis de balises bbcode !!

kida28



Kida

Hello !

Merci pour vos réponses !!

Je viens d'arriver devant le pc, j'essaie vos solutions et vous tiens au courant de la suite des évènements .

Schuss !

lundi 31 janvier 2005 à 12:20:54 | Re : Soucis de balises bbcode !!

kida28



Kida

Bon j'y arrive pas !

Je vais essaier de vous expliquer plus précisement.

En fait j'ai un un formulaire en Back Office qui permettra aux admin du site de saisir des textes long et je fais donc en sorte qu'ils puissent mettre en forme leurs textes avec du bbcode.

Ensuite en bas du form il y a un bouton "Preview" pour prévisualiser la page avant l'ajout dans la base.

Codes:

Page du form:

Bouton et fonction storeCaret();

<input name="rouge" type="button" id="rouge" style="font-size: 10px" onClick="storeCaret('color=#FF0000')" value="Rouge">



(c'est pas moi qui l'ai faite)
-------------------------------------------
<script language="Javascript">

var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;

function storeCaret(selec)

{

 if (isMozilla)

 {

 // Si on est sur Mozilla

  oField = document.forms['ajoutMethode'].elements['par1'];

  objectValue = oField.value;

  deb = oField.selectionStart;

  fin = oField.selectionEnd;

  objectValueDeb = objectValue.substring( 0 , oField.selectionStart );

  objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );

  objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );

 // alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionné:'"+objectSelected+"'("+(fin-deb)+")");

  oField.value = objectValueDeb + "[" + selec + "]" + objectSelected + "[/" + selec + "]" + objectValueFin;

  oField.selectionStart = strlen(objectValueDeb);

  oField.selectionEnd = strlen(objectValueDeb + "[" + selec + "]" + objectSelected + "[/" + selec + "]");

  oField.focus();

  oField.setSelectionRange(

   objectValueDeb.length + selec.length + 2,

   objectValueDeb.length + selec.length + 2);

 }

 else

 {

 // Si on est sur IE

  oField = document.forms['ajoutMethode'].elements['par1'];

  var str = document.selection.createRange().text;

  if (str.length>0)

  {

  // Si on a selectionné du texte

   var sel = document.selection.createRange();

   sel.text = "[" + selec + "]" + str + "[/" + selec + "]";

   sel.collapse();

   sel.select();

  }

  else

  {

   oField.focus(oField.caretPos);

  // alert(oField.caretPos+"\n"+oField.value.length+"\n")

   oField.focus(oField.value.length);

   oField.caretPos = document.selection.createRange().duplicate();

   var bidon = "%~%";

   var orig = oField.value;

   oField.caretPos.text = bidon;

   var i = oField.value.search(bidon);

   oField.value = orig.substr(0,i) + "[" + selec + "][/" + selec + "]" + orig.substr(i, oField.value.length);

   pos = i + 2 + selec.length;

   //placer(document.forms['news'].elements['newst'], pos);

   var r = oField.createTextRange();

   r.moveStart('character', pos);

   r.collapse();

   r.select();
  }
 }
}
</script>

Ici il m'affiche: --> [color='#FF0000']test[/color='#FF0000']



Page "Preview":

<? include('../BBCode.php'); ?>

BBCode.php:

// couleur
   $t=str_replace("[/color] ", "</span>", $t);
   $regCouleur="\[color= ?(([[:alpha:]]+)|(#[[:digit:][:alpha:]]{6})) ?\]";
   $t=ereg_replace($regCouleur, "<span style=\"color:
\\1\">", $t);


Affichage du paragraphe:

<? echo bbCode(html_entity_decode(stripslashes(affich($par1)))) ?>

Ici il m'affiche: --> test[/color=#FF0000]

Je connaît pas mal le language mais suis pas non plus hypra forte.


Merci pour votre aide! Je continue mes recherches !!    






Cette discussion est classé dans : color, soucis, balises, bbcode, ff0000


Répondre à ce message

Sujets en rapport avec ce message

Problemes BBCode [ par TiotBour ] Bonjour,J'ai un probleme avec un script pour un forum avec du bbcode.Voici mon script :$message = preg_replace("/\[color=(.+?)\](.+?)\[\/color\]/", "& probleme formulaire [ par montana75013 ] bonjour,j'ai cree un formulaire et je voullais cree un lien du formulaire "envoyer" a ma table "membre" dans base de donne voilla mon script<!DOCTYPE Expressions Régulières [ par neurosupherot ] Bonjour, il s'agirait de s'ammuser avec les expressions régulières j'ai un petit souci. j'ai fait mon propre bbcode, et tout semble fonctionner, sauf: Problème structure de contrôle [ par Allan007 ] Bonsoir à tous,je suis entrain de créer un espace membre sans l'utilisation de SQL, les informations sont répertorier dans un .txt.J'ai rencontrer un Soucis avec phpdig... [ par captainfracass ] Bonsoir à tous,Je cherchais un moteur de recherche interne pour mon site et en regardant sur divers forums j'ai choisi d'installer phpdig, qui semble Débitant en php aider moi svp [ par elhamidikhadija ] <p cla soucis en php, help pour partiel [ par yERO_ ] Bonsoir a tous, je vous présente mon probleme je doit passé mon partiel vendredi, et j'ai du retard pour diverse raison.mes problemes sont :1) la page Soumettre un seule valeur d'un formulaire(parmi d'autre) [ par pfffffffffffffffffff ] Bonjour,je cherche à faire un explorateur de fichier comme celui de windows(en très simplifié) avec les petites image plus et moins. Exemple:[I]- doss PHP et RTF [ par Slyders ] Bonjour alors voila, je suis entrain de faire, depuis un fomulaie PHP, un documents RTF. Mon documents de base RTF reste toujours le même. Je voudrais problème mise à jour d'un XML [ par arnaultp ] Bonjour à tous!J'ai un petit soucis avec mon XML de la sorte que lorsque je lui ajoute des données, elles ne sont prises en compte qu'une fois le navi


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,702 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.