article(s) dans votre panier VOIR

Tuto PHP/MySQL | Exercice – Plus loin avec les expressions régulières

  • Vidéo 72 sur 158
  • 4h43 de formation
  • 158 leçons

Un contenu flash devrait s'afficher ici. Votre navigateur ne comporte pas de plugin flash, ou il ne s'est pas correctement initialisé.

Vous pouvez télécharger le plugin flash depuis le site d'Adobe à l'adresse suivante : http://get.adobe.com/flashplayer/.

Pour accéder à la suite de cette formation, vous devez vous abonner.
previous
summary
resume
next
play
Exercice – Plus loin avec les expressions régulières
00:00 / 01:55
HD
fullscreen
Je m’abonne
à partir de 16,6 € / mois
  • Visionnage en ligne
  • Accès illimité à toutes nos formations
OU
J'achète uniquement
la formation
49,90€
  • Téléchargement + VOD à vie
  • Accès uniquement à cette formation

Sommaire de la formation

Détails de la formation

Supposons maintenant que vous vouliez transformer en lien les adresses qui commencent par http://, https:// et ftp://.

Voici la chaîne à transformer :

$ch="Les URL http://www.mediaforma.com, mais aussi https://google.fr et ftp://ftp.cdrom.com peuvent être transformés en des liens cliquables.";

Solution

Faites une pause dans la vidéo et rédigez le code de l'exercice. Vous pourrez poursuivre pour comparer votre code et celui de la solution.

Le code est identique à celui de l'exercice précédent. Seule l'expression régulière change.

Ici, la chaîne recherchée peut commencer par http, https ou ftp.

Le point d'interrogation après https indique que le caractère s est facultatif. https? Peut donc sélectionner la chaîne http ou https. La barre verticale est un OU logique. L'expression recherchée pourra donc être http, https ou ftp.

Cette chaîne doit être suivie du caractère :, de deux slash et d'une chaîne composée de caractères minuscules ou majuscules, de chiffres, de points, de caractères de soulignement et/ou de tirets.

<?php

  $ch="Les URL http://www.mediaforma.com, mais aussi https://google.fr et ftp://ftp.cdrom.com peuvent être transformés en des liens cliquables.";

  $ch2 = preg_replace("#((https?|ftp)://*)#", "<a href='$1'>$1</a>",$ch);

  echo "AVANT : ".$ch."<br>";

  echo "APRES : ".$ch2;

?>

 

Exécutons ce code dans WAMP Server. Voici le résultat. Comme vous pouvez le voir, les URL de type http et https et les adresses FTP ont bien été remplacées par des liens hypertextes.