Page 1 sur 1

Personnalisation Texte area

Posté : 12 janv. 2009, 10:52
par fabrice88250
Bonjour,
pour ajouter des news sur mon site internet j'ai créé un formulaire qui envoit les données dans ma bas SQL. Je récupe ensuite ces données pour faire afficher les news sur mon site internet.

Se que j'aimerai faire c'est qu'au niveau du contenu de ma news, lorsque je rentre une texte du genre : nous vous conseillons de vister le très bon site de phpfrance à cette adresse http://www.phpfrance.com afin de ...
que le lien de ladresse soit cliquable et ouvre le site de phpfrance dans une nouvelle page.

En gros je voudrait faire un peu comme votre system ou l'on a des balise B i u Code Img .... du BBcode.

Pour ma pare actuellement j'utilise juste :

Code : Tout sélectionner

<textarea name="news" maxlength="255"></textarea>
Merci de vos conseils.

Posté : 12 janv. 2009, 13:16
par blof
Bonjour,

Pour rendre une URL "cliquable" il n'est peut-être pas nécessaire de passer par du BBcode :
<?php

$txt = 'nous vous conseillons de vister le très bon site de phpfrance 
à cette adresse http://www.phpfrance.com afin de ... ';

$txt = preg_replace('#(http://\S+)#', '<a href="$1">$1</a>', $txt);

echo $txt;

?>

Posté : 12 janv. 2009, 13:30
par fabrice88250
oui effectivement cette méthode fonctionne très bien mais juste dans le cas ou l'on veus afficher le lien.

se que je souhaiterai c'est le faire lors de la saisie tout comme sur ce forum et avoir également les balise gras, image, souligner...

j'ai cherché sur le net mais j'ai rien trouvé de tres claire pour mettre ça en place.

en fait j'ai mon formulaire classique.
comment transformé le tout pour avoir les options bbcode ?
que dois-je modifé ? que dois-je ajouter ? .....et comment ?

Code : Tout sélectionner

<form action="valide.php" method="post" enctype="multipart/form-data"> <div align="right">Nom </div> <input type="text" name="nom" /> <div align="right">url si existante</div> <input type="text" name="url" /> <div align="right">News</div></td> <textarea name="news" maxlength="255"></textarea> <input name="submit" type="submit" value="Valider" /> </form>

Posté : 12 janv. 2009, 13:47
par jojolapine