article(s) dans votre panier VOIR

Tuto PHP/MySQL | Exercice sur les expressions régulières

  • Vidéo 71 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 sur les expressions régulières
00:00 / 02:13
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

Remplacez toutes les adresses http:// par des liens cliquables.

Voici la chaîne concernée :

$ch = "Les moteurs de recherche http://www.google.fr et http://www.bing.com sont aujourd'hui les plus utilisés.";

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.

L'expression régulière est passée à la fonction preg_replace. Cette fonction demande trois arguments :

L'expression régulière utilisée pour EFFECTUER LA recherche

La chaîne de remplacement

La chaîne sur laquelle se fera le remplacement

Comme toujours, l'expression régulière est encadrée par les carcatères #, au début et à la fin de la chaine.

Pour repérer une adresse URL, nous recherchons une séquence qui commence par http:// et qui est suivie d'un nombre quelconque de caractères minuscules, majuscules, de chiffres, de points, de caractères de soulignement et de tirets.

La chaîne de remplacement contient une balise <a>. L'attribut href de cette balise est initialisé avec $1, ce qui représente la chaîne sélectionnée par l'expression régulière. Cette même expression est réutilisée à la suite de la balise <a> puis la balise <a> est fermée.

Enfin, la chaîne $ch est passée en troisième argument de la fonction preg_replace.

Deux instructions echo sont utilisées pour afficher la chaîne avant et après l'exécution de la fonction preg_replace.

 

<?php

  $ch = "Les moteurs de recherche http://www.google.fr et http://www.bing.com sont aujourd'hui les plus utilisés.";

  $ch2 = preg_replace("#(http://*)#", "<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 ont bien été remplacées par des liens hypertextes.