Personnalisation Texte area

Mammouth du PHP | 620 Messages

12 janv. 2009, 10:52

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.

Eléphant du PHP | 170 Messages

12 janv. 2009, 13:16

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;

?>

Mammouth du PHP | 620 Messages

12 janv. 2009, 13:30

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>

ViPHP
ViPHP | 3607 Messages

12 janv. 2009, 13:47