Javascript, php et textarea...
Fermé
jeune prog
Messages postés
55
Date d'inscription
samedi 6 mars 2004
Statut
Membre
Dernière intervention
18 juillet 2008
-
19 juin 2004 à 18:39
frodon - 20 août 2008 à 20:04
frodon - 20 août 2008 à 20:04
A voir également:
- Javascript, php et textarea...
- Telecharger javascript - Télécharger - Langages
- Easy php - Télécharger - Divers Web & Internet
- Node.js javascript runtime virus ✓ - Forum Virus
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
- Erreur #125 javascript - Forum Mozilla Firefox
5 réponses
La solution d'esox_ch fonctionne, mais est selon moi un peu dangereuse dans la mesure ou tu vas remplacer tous les crochets... je te sugère plutôt la fonction php preg_replace() qui fait ça très bien. Voilà la fonction que j'utilise, elle prend ton message initial ($test) en argument et renvoi le texte transformé, il ne reste plus qu'à l'afficher :)
function parseTexte($text) { $bbcode= array ( "/\[b\](.+?)\[\/b\]/si", "/\[i\](.+?)\[\/i\]/si", "/\[u\](.+?)\[\/u\]/si", "/\[img\](.+?)\[\/img\]/si", "/\[url=(.+?)\](.+?)\[\/url\]/si" ); $htmlcode= array ( "<b>$1</b>", "<i>$1</i>", "<u>$1</u>", "<img src=\"$1\" border=\"0\">", "<a href=\"$1\" target=\"_blank\">$2</a>" ); $text = preg_replace($bbcode,$htmlcode,$text); return $text; }
super!
Une question encore : sur les interface d'édition comme celles de phpBB on peut sélectionner le texte, cliquer sur un bouton, et les balises bb s'affichent toutes seules.
Il y a moyen de faire ça sans javascript?
Une question encore : sur les interface d'édition comme celles de phpBB on peut sélectionner le texte, cliquer sur un bouton, et les balises bb s'affichent toutes seules.
Il y a moyen de faire ça sans javascript?
pour imiter phpBB et mettre en gras la selection, on peut le faire peut-etre avec quelque chose comme ca:
javascript:AddText('[b]',(txtarea.value).substring(txtarea.selectionStart,
txtarea.selectionEnd),'[/b]');
javascript:AddText('[b]',(txtarea.value).substring(txtarea.selectionStart,
txtarea.selectionEnd),'[/b]');
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
esox_ch
Messages postés
770
Date d'inscription
mardi 28 janvier 2003
Statut
Membre
Dernière intervention
14 mars 2007
49
19 juin 2004 à 19:09
19 juin 2004 à 19:09
Je suis pas sur d'avoir capter. Mais si c ce que je pensse, il te suffit pas de faire un
str_replace("[","<",$test);
str_replace("]",">",$test);
?
Esox
Eternel Questionneur. Seul et Unique membre de la : SPdLM
=> Société Protectrice des Langages Maltraités
str_replace("[","<",$test);
str_replace("]",">",$test);
?
Esox
Eternel Questionneur. Seul et Unique membre de la : SPdLM
=> Société Protectrice des Langages Maltraités