begin process at 2012 05 28 19:51:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

BBCode probleme :s


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

BBCode probleme :s

mercredi 5 mars 2008 à 19:07:55 | BBCode probleme :s

titou_hello

Voila je cherche a mettre en page mes news grace a du BBCode.
Dans le souci de la simplicité je cherche a faire fonctionner une balise. [b] en <b> et [/b] en </b> ce qui fonctionne tres bien.
 
J'aimerais savoir comment fonction ce bouton.
Comment faire pour que quand je click dessus celui affiche [b][/b] dans mon formulaire

<input type=\"button\" id=\"gras\" name=\"gras\" value=\"Gras\" onClick=\"javascript:bbcode('[b]', '[/b]');return(false)\" />

J'ai un autre probleme, quand je saute une ligne, l'or de l'affichage de ma news celui-ci place <br /> et ne saute pas de ligne.

Merci pour vos reponces

.#BlaZed

mercredi 5 mars 2008 à 20:25:14 | Re : BBCode probleme :s

titou_hello

J'ai trouve ca mais c'est uniquement pour ie ce qui me derange :s

<script language=\"JavaScript\" type=\"text/javascript\">
function storeCaret(text)
{ // voided
}

function AddText(startTag,defaultText,endTag)
{ if (document.form1.texte.createTextRange)
{
var text;
document.form1.texte.focus(document.form1.texte.caretPos);
document.form1.texte.caretPos = document.selection.createRange().duplicate();
if(document.form1.texte.caretPos.text.length>0)
{
document.form1.texte.caretPos.text = startTag + document.form1.texte.caretPos.text
+ endTag;
}
else
{
document.form1.texte.caretPos.text = startTag+defaultText+endTag;
}
}
else document.form1.texte.value += startTag+defaultText+endTag;
}
plus le bouton

<a href=\"javascript:AddText('[size=8]','','[/size]');\">
8</a>

.#BlaZed

mercredi 5 mars 2008 à 21:03:23 | Re : BBCode probleme :s

bcmfr

Membre Club
Slt
cherches surle site, tu as plein d'exemples sur le bbcode, tu trouveras ce que tu cherches
@ bientot
mercredi 5 mars 2008 à 21:38:47 | Re : BBCode probleme :s

Evangun

Hello, pose ta question sur le forum javascript :)
à+
jeudi 6 mars 2008 à 10:58:44 | Re : BBCode probleme :s

titou_hello

Réponse acceptée !
Voila j'ai trouve ma reponce sur le web.

Code de la page formulaire:

<html>
<head>
<title>Ajouter du texte au milieu d'un textarea</title>
</head>
<body>
<form name="poster" method="post" action="post.php" onSubmit="">
<p>Mise en forme du texte :
   <a href="javascript:AddText('[url=URL]','text','[/url]');">URL</a>
   | <a href="javascript:AddText('[email=email@email.fr]','text','[/email]');">Email</a>
   | <a href="javascript:AddText('[b]','Texte en gras','[/b]');">Gras</a>
   | <a href="javascript:AddText('[i]','Texte en italique','[/i]');">Italique</a>
   | <a href="javascript:AddText('[u]','Texte souligné','[/u]');">Souligné</a>...
<br>
Smileys :
   <a href="javascript:AddText('',':)','');">Content</a>
   | <a href="javascript:AddText('',':(','');">Pas content</a>
   | <a href="javascript:AddText('','8o)','');">Faire le clown</a>
   | <a href="javascript:AddText('',';-D','');">LOL</a>...
</p>
<script language="JavaScript" type="text/javascript">
function storeCaret(text)
{ // voided
}

function AddText(startTag,defaultText,endTag)
{
 if (document.poster.message.createTextRange)
 {
  var text;
  document.poster.message.focus(document.poster.message.caretPos);
  document.poster.message.caretPos = document.selection.createRange().duplicate();
  if(document.poster.message.caretPos.text.length>0)
  {
   document.poster.message.caretPos.text = startTag + document.poster.message.caretPos.text + endTag;
  }
  else
  {
   document.poster.message.caretPos.text = startTag+defaultText+endTag;
  }
 }
 else document.poster.message.value += startTag+defaultText+endTag;
}
</script>

<textarea rows="8" cols="30" name="message" wrap="virtual" onmouseover="this.focus();" onkeyup="javascript:storeCaret(this);" onclick="javascript:storeCaret(this);" onchange="javascript:storeCaret(this);"></textarea>
<br>
<input type="submit" name="soumettre" value="envoyer">
</form>
</body>
</html>

Code de la page pour observer les modification:

<?
$message = addslashes($_POST['message']);

// balise b >> Gras
$message = str_replace("[b]", "<b>", $message);
$message = str_replace("[/b]", "</b>", $message);
// balise i >> italique
$message = str_replace("[i]", "<em>", $message);
$message = str_replace("[/i]", "</em>", $message);
// balise u >> suligner
$message = str_replace("[u]", "<u>", $message);
$message = str_replace("[/u]", "</u>", $message);

// balise email >> email
$message = str_replace("[email=","<a href=\"mailto: $message\"", $message);
$message = str_replace("]",">", $message);
$message = str_replace("[/email]", "</a>", $message);
// balise url >> lien
$message = str_replace("[url=]", "<a href=\"$message\">", $message);
$message = str_replace("[/url]", "</a>", $message);

echo $message ;
?>

Je ne sais pas comment faire pour que mes mails et urls ce change.

// balise email >> email
$message = str_replace("[email=","<a href=\"mailto: $message\"", $message);
$message = str_replace("]",">", $message);
$message = str_replace("[/email]", "</a>", $message);
// balise url >> lien
$message = str_replace("[url=]", "<a href=\"$message\">", $message);
$message = str_replace("[/url]", "</a>", $message);

Ce morceau de code ne passe pas :s

.#BlaZed



Cette discussion est classée dans : cherche, probleme, news, saute, bbcode


Répondre à ce message

Sujets en rapport avec ce message

Trier une table avec le contenu d'une variable [ par bullo95 ] Bonjour!! Voila mon probleme premiere page, un petit moteur de recherche par mots clefs. qui va a la page 2 page 2 la liste de tt les article compten Probleme envoie formulaire [ par aroh ] Bonjour à tous,Mon probleme est que sur une page ( addnews.php ) il y'a plusieurs modules ( addnews.php?module=ajouter module=modifier moduler=supprim Probleme news et commentaires [ par Huxaziir ] Salut les gens !! Bon,je me permet de poster ici car j'ai malheuresement un petit problème ... Voici mon script probleme checkbox [ par admin92 ] Bonjour,j'ai actuellement une liste de news qui s'affiche en dynamique et au bout de chaque ligne une checkbox qui recupere l'ID de la news.je voudrai probleme de news [ par momoxe ] Pour mon site web,j'utilise le php et pour les news je voudrais utiliser une base de donnée et là se pose mon probleme.Voici mon theme que je vais uti Probleme de lecture de table [ par chatainsim ] Bonjour, j'ai un petit probleme, j'ai mis en place un systeme de gestion de news, jusque la tout va bien. Le probleme survient lors de l'affichage d'u Probleme cherche une solution :) [ par bramo25 ] Salut à tousje suis "moins que" débutant concernant template, voilà j vous explique ce que je veux faire et ça serai gentil à vous de m'aider à le fai Prologin freenews probleme avec les suites [ par baalzebub ] Bonjour,Je suis nouveau sur ce forum mais je me permet néanmoins de solliciter votre aide.J'ai installer l'excellent script de prologin "freenews" cep probleme news php [ par xavierlamotte ] bonjour, voila je me lance dans le php deja pas evident. j ai reussi a faire un systeme de news en php ki fonctionne tres bien mais voila je souhaite Probleme de formatage des news [ par destiny ] Bonjour,Je suis en train de reafire un site d'un championnat de jeux de simulation. je dois garder la meme bdd (pas de prob) sauf que les news sont fo


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 3,479 sec (3)

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