Afficher liens issu de bd

Bonjour,

A la saisie d'un texte qui va ensuite alimenter une base de donnée, si le texte comporte une adresse email ou une adresse internet, celles-ci ne ressortent pas directement cliquable à l'affichage.

Comment les rendre cliquable si j'affiche le texte sur une page internet ?
Dans la base de donnée, le champs "message" doit-il êtrer déclaré en type Texte ou Varchar ?

Merci.

5 réponses

  1. Il faut utiliser des expressions régulières (regex) dans le traitement des données avant l'envoi à la base de donnée.

    google est ton ami
    _________________________________________
    Vu sur la porte d'un bar : "L'abus de modération, nuit gravement à la consommation"
    0
    1. Contributeur
      Salut. Le type de données dans la base de données n'a rien à voir avec l'affichage dans la page. Le fait que ce soit en Text ou en Varchar ne change rien.
      Ce qu'il faut faire, c'est scanner le texte une fois sortie de la bdd et de cherche les liens éventuels.

      Pour rechercher les liens : https://www.commentcamarche.net/faq/891-php-transformer-une-url-en-lien-hypertexte-cliquable

      Pour les e-mail c'est le même principe mais avec une regex différente. En fouillant un peu c'est pas difficile à trouver.
      0
      1. Le plus simple est de faire une fonction que tu utilisera sur la variable te retournant le champ de ta BDD.
        Dans cette fonction, il te suffira de tester le contenu de la variable et d'en retourner le lien. Pour un mail, tu pourra mettre un mailto par exemple...
        0
        1. OK ! J'ai trouvé !
          Par contre, pour un mail, mettre un "mailto" serait une bonne solution. Ca permet également de cacher l'adresse mail ! Mais si l'internaute qui lit la page n'utilise pas de gestionnaiare mail (micropsoft outlook, indredimail, windows mail, ....), il ne pourra pas écrire à l'adresse figurant sur la page .... ????

          Vous en pensez quoi ?
          0
          1. La fonction mail de PHP est une meilleurs solution car elle ne permet pas à celui qui visite la page de voir le mail affiché. Cela évite notamment le spam.
            0
        2. Oupssss ....... Effectivement ...... Je l'avais oublié celle-là !!!!!!!!

          Je vais l'appliquer de suite .............. Merciiiiii
          0