begin process at 2012 02 14 14:18:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Soucis de balises bbcode !!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Soucis de balises bbcode !!

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ée dans : color, soucis, balises, bbcode, ff0000


Répondre à ce message

Sujets en rapport avec ce message

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 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\]/", "& BBCode / Javascript et formulaire [ par GregL ] Hello , Je sais que c'est un site dédié au PHP mais j'ai un petit problème avec du Javascript pour mettre complétement en place du BBCode dans un peti affichage des paroles de titre en php [ par radyonne ] Bonjour ,J'ai un petit pb avec un de mes script, je vous explique voila mon script sert afficher les paroles des titres qui passe sur ma radio "Radyon carte intéractive+caddies!! [ par ahylou ] Bonjour à tous! Voila j'ai un petit souci, j'aimerai faire un caddies virtuel en PHP, le probleme c ke je ne c pas comment mi prendre. En fait j'ai ré Count() [ par WebmasterX ] Là j'ai un tit probleme comme toujours je viens de terminer mon programme mais je veux approter plus de modifications.Tout d'abord je prensente le pro Pattern [ par charloteuf ] Salut à tous, J'ai un problème de pattern. J'aimerais travailler sur les chaines qui sont entre les balises pour un editeur WYSIWYG. il faut que je ra UPDATE BASE AVEC CHAMPS PAR RAPPORT A JAVASCRIPT [ par rafou77 ] Bonjour, voilà j'ai une page qui s'appel taux2.php ou là il ya des champs avec des taux dans une base que je peux mettre à jour sans prob... juste en Supprimer les balises html d'une chaine de caractère [ par SAaD44 ] Salut !Voila, je cherche le moyen de supprimer toutes les balises html (de début et de fin) d'une chaine de caractère.Merci d'avance SAâD Regexp [ par coockiesch ] Salut!J'ai du texte avec des balises [code_php][/code_php]Ce qui est entre les balises est multi-lignes et je ne sais comment faire, j'ai testé qq tru


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,014 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales