Optimisation de mon script news

Fermé
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 - 30 oct. 2008 à 19:11
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 - 31 oct. 2008 à 11:47
Bonsoir,
J'ai conçue un simple script news et désormais je souhaite l'optimiser, le texte de la news est simple on ne peut pas le modifier que par le css, moi je voudrais ajouter des options a l'interface de la rédaction de news tels: choix en gras italique, couleurs, mettre un lien...C'est difficile d'installer le BBcode ? Ou y a t-il des lignes de codes plus simple pour installer ces options ?
Je vous remercie d'avance.
Cordialement

4 réponses

okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 125
30 oct. 2008 à 19:33
tu dois utiliser les regex.
tu peux avoir de la doc sur le site du zéro.

voici mes regex que j'ai mi en fonction
function regex($chaine)
	{
		$chaine = nl2br($chaine);
		$chaine = stripslashes($chaine);
		
		$chaine = preg_replace('#\[b\](.+)\[/b\]#isU', '<strong>$1</strong>', $chaine);//gras
		$chaine = preg_replace('#\[i\](.+)\[/i\]#isU', '<em>$1</em>', $chaine);//italique
		$chaine = preg_replace('#\[u\](.+)\[/u\]#isU', '<u>$1</u>', $chaine);//souligné
		$chaine = preg_replace('#\[q\](.+)\[/q\]#isU', '<q>$1</q>', $chaine);//citation
		$chaine = preg_replace('#\[center\](.+)\[/center\]#isU', '<div style="text-align:center">$1</div>', $chaine);//centré
		$chaine = preg_replace('#\[color=(red|green|blue|yellow|purple|olive)\](.+)\[/color\]#isU', '<span style="color:$1">$2</span>', $chaine);//couleur
		$chaine = preg_replace('#\[url=http://(.+)\](.+)\/url\+#isU', '<a href="http://$1">$2</a>', $chaine);//lien
		$chaine = preg_replace('#\[url\]http://(.+)\/url\+#isU', '<a href="http://$1">$1</a>', $chaine);//lien
		$chaine = preg_replace('#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#isU', '<a href="mailto:$0">$0</a>', $chaine);//mail
		$chaine = preg_replace('#\[img\](.+)\[/img\]#isU', '<img src="$1" alt="$1" />', $chaine);//image
return $chaine;	


essaye de bien comprendre le tuto sur les regex, c'est super pratique mais casse-tête :p
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
30 oct. 2008 à 22:35
Merci pour ta réponse.
Je voudrais avoir une interface juste en haut du TEXTAREA serait-ce possible avec cette fonction ?

                                       .
                                       .
                                       .

<p>
    Contenu de la news :<br />
    <textarea name="contenu" cols="50" rows="10">
    <?php echo $contenu; ?>
    </textarea><br />
    
    <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
    <input type="submit" value="Envoyer" />
</p>
                                       .
                                       .
                                       .



Merci d'avance

Amicalement
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 125
30 oct. 2008 à 23:47
Tu dois faire ça en javascript mais là, je ne sais pas t'aider.
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
31 oct. 2008 à 11:47
0