begin process at 2012 05 31 18:32:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Texte area, extraire le lien


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

Texte area, extraire le lien

samedi 24 mars 2007 à 12:06:03 | Texte area, extraire le lien

younes371

Bonjour,
j'ai un texte area avec une barre de bbcode (souligné, gras,...., url).
lorsque l'utilisateur saisie son texte il peut aussi ecrire un lien (URL),
soit il selectionne le lien(URL) et il le met un URL(crée un lien) soit il ecrit son lien(URL) sans mettre (crée un lien).
alors mon problème est ceci :
dans l'affichage de texte enregisté dans la base de données(MySQL) j'aiemrai avoir les liens ecrivent avec le texte comme des vrai lien clicable.
Merci de votre aide.

N'importe où. 
mais là où il le faut.

lundi 26 mars 2007 à 23:20:51 | Re : Texte area, extraire le lien

Dawelle

Salut,

Si j'ai bien compris, ton utilisateur peut insérer une URL via un bouton "Insérer un lien", ce qui crée un bbcode [url] [/url].

Mais il peut également écrire l'adresse directement dans le texte, et celle-ci, bien qu'interprétée par ton éditeur comme une URL, est stockée en texte brut dans la base de données MySQL.

Ta demande est donc de pouvoir transformer des liens en "texte brut" sous forme html / bbcode, tout en conservant ceux déjà formatés en bbcode.

Ta solution se trouve dans les expressions régulières, avec la fonction preg_replace().

Je te fais un exemple et te laisse creuser si tu veux l'améliorer :

<?php

$text = '[url]http://www.phpcs.com[/url] ou [url]www.phpcs.com[/url] ou www.phpcs.com ou http://phpcs.com';

$text = preg_replace('?([^\]/])(www\.|http://)([a-zA-Z0-9\-\.]+)\.([a-zA-Z]{2,3})?', ' [url]\\2\\3.\\4[/url]', $text);

echo $text;

?>

La première ligne, c'est ta variable issue de MySQL (contenant à la fois du bbcode [url] ainsi que des liens en texte brut).

La deuxième ligne, c'est la fonction preg_replace, qui cherche les liens commençants par "www." ou "http://" et n'étant pas précédés du signe "]" (indiquant qu'il y a déjà le tag bbcode [url] qui le précède), ou le signe "/" (pour ne pas que les http://www. soient reconnus comme 2 liens différents).

Si cette occurence est trouvée, alors il l'entoure par les bbcodes [url] et [/url].

A noter que j'ai pas trop travaillé la structure de l'url... j'ai fait ce qu'il me semblait le plus basique.



Cette discussion est classée dans : texte, url, lien, extraire, area


Répondre à ce message

Sujets en rapport avec ce message

Extraire des donnée dans une url ... [ par thunderfear ] Bonjour tlmd,en fait j'aimerai savoir cmb de lien y a t-il dans un fichier texte mais je ne sais po comment faire. par exemple: http://lien onclick="w lien via if(eregi()) [ par deodato ] Bonjour à tous,Voilà mon souci : j'ai une table avec un champs appelé "commentaires" avec comme commentaire la phrase dans le style : "ce modèle compo fichier texte ds texte area [ par kinooo ] comment afficher le contenu d'un fichier txt ds un texte area?et récup"rer ce contenu pour ecraser et copier dans le fichier txt?merci fichier texte ds texte area [ par kinooo ] comment afficher le contenu d'un fichier txt ds un texte area?et récup"rer ce contenu pour ecraser et copier dans le fichier txt?merci Afficher un texte en fonction de l'url [ par Rimb0 ] Bonjour à tous ! Voila je vous explique un peu. J'ai une page qui se nomme : http://www.monsite.com/super.php?p=cool J'aimerai afficher l'adresse de Creer un lien a partir d'un tableau en php [ par dummies ] Salut,J'ai fait une page qui m'indique le contenue de ma table mais une des colonnes contients des URLs.je voudrait en faire des liens cliquables plut Lien vers flash [ par xactise ] Bonjour je m'adresse a vous même si je c'est que c'est pas vraiment la bonne section pour mais sur la section flash aucune réponse ne mas été donnée d insertion d'un lien dans une base de donnee [ par mehdisfr ] SalutMon probleme c que je veux inserer un lien dans une base de donnee. j'ai essayer comme si dessous mais ca ne marche pas.$text = '[url=http://www. comment recupérer mon URL ?? [ par mounir81 ] salut a tt le monde, mon probleme que je n'arrive pas a recupere l'URL complé de la page, je voulai distinger en ces deux lien http://www.mondomaine demande aide (lien) [ par mohamedjayed ] je veut utiliser un lien hypertexte a l'interieur d'une page1 pour appeler une autre page2comme ceci   cliquer icimais le probleme je veut cacher l'af


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

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