IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de donn�es Discussion :

Transformer un texte dans textarea en lien


Sujet :

PHP & Base de donn�es

  1. #1
    Membre confirm�
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2019
    Messages
    151
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 59
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Enseignant Chercheur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 151
    Par d�faut Transformer un texte dans textarea en lien
    Bonjour � tous
    je suis en train de travail sur un formulaire. Je souhaite transformer les liens qu'envoie l'utilisateur dans son texte (par exemple un lien qu'il a copi�/coll�, ou une adresse mail) en lien cliquable. En gros, transformer un morceau du texte en lien "href" s'il contient un "@" ou "http" ou "https" ou ".com" ou ".fr" ou ".www" ou ".php" ou ".html" etc......
    J'ai essay�
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    $linkedtext = preg_replace ( '@\bhttp://([a-zA-Z0-9.%/]+)\b@', '<a href="http://$1">$1</a>', $_POST['mon_texte']);
    mais �a ne marche pas.
    Merci d'avance

  2. #2
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par d�faut
    je viens d'essayer le code suivant avec votre expression r�guli�re et l'url est bien transform� en lien html :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $texte = "
    Bonjour
     
    http://serveur/repertoire
    ";
     
    $linkedtext = preg_replace ( '@\bhttp://([a-zA-Z0-9.%/]+)\b@', '<a href="http://$1">$1</a>', $texte);
     
    echo htmlspecialchars($linkedtext);

  3. #3
    Membre confirm�
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2019
    Messages
    151
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 59
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Enseignant Chercheur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 151
    Par d�faut
    Merci beaucoup Mathieu

  4. #4
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par d�faut
    Attention, pr�voir
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    $linkedtext = preg_replace ( '@\b(https?)://([a-zA-Z0-9.%/]+)\b@', '<a href="$1://$2">$2</a>', $texte);
    pour g�rer https (non test�)

  5. #5
    Membre confirm�
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2019
    Messages
    151
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 59
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Enseignant Chercheur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 151
    Par d�faut
    Merci Mathieu
    En effet, je me suis retrouv� face � cette difficult�. Maintenant elle est r�solue. J'ai r�alis� un "preg_replace" successivement sur chaque r�sultat trouv�. Voici le code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    $linkedtext1 = preg_replace ( '@\bhttp://([a-zA-Z0-9.%/]+)\b@', '<a href="http://$1">$1</a>', $_POST['post_texte']);
     $linkedtext2 = preg_replace ( '@\bhttps://([a-zA-Z0-9.%/]+)\b@', '<a href="http://$1">$1</a>', $linkedtext1);
     $linkedtext3= preg_replace('/(\S+@\S+\.\S+)/i', "<a href='mailto:$1'>$1</a>", $linkedtext2);
    L'op�ration est concluante :
    [QUOTE]Nom : resultat_transformation_texte_en_lien.JPG
Affichages : 161
Taille : 21,2 Ko[/QUOTE

    Merci pour tout et bonne journ�e

  6. #6
    Membre confirm�
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2019
    Messages
    151
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 59
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Enseignant Chercheur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 151
    Par d�faut
    Salut Mathieu, salut tout le monde
    Pardon de vous d�ranger
    Au moment o� j'ai cru que j'avais r�solu la chose, me voil� face � une nouvelle difficult�.
    Le "<href>" prend uniquement le nom du domaine. Il ne prend pas la page web ap�s le ".fr/".
    Voici 2 captures �cran qui explique la situation :

    * Message envoy� : Nom : preg_replace.JPG
Affichages : 168
Taille : 17,8 Ko

    * Message re�u (resultat) : Nom : preg_replace_resultat.JPG
Affichages : 157
Taille : 16,4 Ko

    J'ai essay� des modifications, mais je ne parviens pas.

    Auriez-vous une solution, svp ?

  7. #7
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par d�faut
    Bonjour

    Vite fait : https://regex101.com/r/srGvG2/1

    J'ai ajout� le underscore (_) dans la regex.

  8. #8
    Membre confirm�
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2019
    Messages
    151
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 59
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Enseignant Chercheur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 151
    Par d�faut
    Salut cavo 789
    En effet c'est vite fait. J'ai pens� � plusieurs choses sauf � cela
    Bravo et merci pour tout
    Bonne soir�e � toi

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Affichage texte dans textarea
    Par xian21 dans le forum D�veloppement Web avec .NET
    R�ponses: 2
    Dernier message: 11/06/2010, 10h09
  2. Couleur de text dans textarea
    Par kader53 dans le forum Langage
    R�ponses: 5
    Dernier message: 04/02/2010, 09h56
  3. Insertion texte dans textarea modifi�e !
    Par Aklarel dans le forum ASP.NET
    R�ponses: 12
    Dernier message: 29/05/2008, 14h15
  4. Insertion texte dans textarea avec IE
    Par brazilia28 dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 22/08/2007, 10h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo