Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2801 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Lien automatique sur URL valide

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lien automatique sur URL valide

n°2053965
Driftwood
Posté le 03-02-2011 à 10:31:48  profilanswer
 

Bonjour à tous !
 
J'ai un petit petit site perso dans lequel les utilisateurs peuvent poster rapidement une news (un peu à la manière twitter).
Ce que j'aimerai simplement faire, c'est que quand j'affiche le contenu d'un ticket, les URL soient détectées automatiquement et soient affichées sous forme de liens cliquables. (http://un.exemple.com)
 
Quelle serait la solution pour résoudre ce problème ?
 
Merci d'avance  :hello:

mood
Publicité
Posté le 03-02-2011 à 10:31:48  profilanswer
 

n°2054016
billgatesa​nonym
Posté le 03-02-2011 à 12:27:43  profilanswer
 

Il faut analyser les données de l'utilisateur et encapsuler les URL dans des <a href...>...</a>.
 
Ce n'est pas super facile à faire, c'est vrai, mais c'est faisable, sauf si vous êtes prisonnier d'un système fermé.

n°2054042
smaragdus
whores, drugs & J.S. Bach
Posté le 03-02-2011 à 13:54:24  profilanswer
 

Il y a plusieurs solutions :  
- Regexp coté serveur qui parse la news avant de la stocker
- Regexp coté serveur qui parse la news avant de l'afficher
- décorateur javascript coté client à coup de Regexp
 
A toi de voir selon tes compétences et tes contraintes techniques.

n°2054059
Driftwood
Posté le 03-02-2011 à 14:39:22  profilanswer
 

Ok merci de vos réponses  :)  
 
Je pense que je vais me tourner vers la 2ème option... ça me fera bosser les regexp !
 

n°2054421
Driftwood
Posté le 04-02-2011 à 15:13:38  profilanswer
 

Bon pour ceux que ça interesse, voila ce que j'ai trouvé
 

Code :
  1. function clicklien($url){
  2.   $in=array(
  3.   '`((?:https?|ftp)://\S+[[:alnum:]]/?)`si',
  4.   '`((?<!//)(www\.\S+[[:alnum:]]/?))`si'
  5.   );
  6.   $out=array(
  7.   '<a href="$1">$1</a>',
  8.   '<a href="http://$1">$1</a>'
  9.   );
  10.   return preg_replace($in,$out,$url);
  11. }


 
J'en ai essayé un bon paquet, et c'est celle qui traite le plus de cas possibles  ;)  
 
(trouvée ici http://www.expreg.com/lire-URL-source)
 
voila!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Lien automatique sur URL valide

 

Sujets relatifs
Lien automatique en fonctione de motsScript de transfert automatique de fichiers
Publication de ma vidéo avec player FVL (lien sur une image)[HTML] Insertion automatique d'un terme dans la barre d'adresse
envoie automatique de faxSlide show : changer un lien href en meme temps que l'image affichée
Problème de lien html -> phpafficher un lien dans un cadre avec dreamweaver
Url rewriting , htaccess problème 
Plus de sujets relatifs à : Lien automatique sur URL valide


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR