Lister des liens / urls depuis un texte

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 373 fois - Téléchargée 16 fois

Contenu du snippet

Ce code va repérer dans un texte tous les liens sous la forme http://...
Ils seront listés et formatés en html (cliquables).

Source / Exemple :


<?php

$texte = "

bla bla bla http://test1.fr/letest.htm
bla bla blabla bla blabla bla blabla bla bla
bla bla blabla bla blabla bla blabla bla bla

bla bla bla http://www.test2.com
bla bla blabla bla blabla bla blabla bla bla
bla bla blabla bla blabla bla blabla bla bla

bla bla bla https://www.test3.org/index.php
bla bla blabla bla blabla bla blabla bla bla
bla bla blabla bla blabla bla blabla bla bla

";

//pattern qui va repérer une url
//on s'arrete au premier espace( \s ) :
preg_match_all('!https?://[\S]+!', $texte, $resultat);

//affichage (pour tester les array) :
//print_r($resultat);

//boucle pour rechercher les valeurs dans le tableau :
foreach($resultat[0] as $liens) {

//pour tester ou lister simplement les urls :
//echo $liens."<br>";

//mise en forme de l'url courante en html :
$liens_htm = "<a href='".$liens."' target='_blank'>".$liens."</a><br>";

//transformation du texte original :
$texte = str_replace($liens, $liens_htm, $texte);

}

echo $texte;

?>

Conclusion :


Pratique pour un log, un formulaire ou pour comprendre le listage d'un tableau avec la fonction preg_match_all.

A voir également

Ajouter un commentaire

Commentaires

Messages postés
58
Date d'inscription
vendredi 29 août 2003
Statut
Membre
Dernière intervention
25 octobre 2010

D'accord avec Neigedhiver, ce n'est même pas une fonction, je me rappelle m'être fait recoller pour moins que ça!! Ce code, même s'il est bien fait, n'a pas sa place ici... La note de 10 devrait être enlevée. J'ai eu une fois un 1 (dont je suis très fier,) pour beaucoup mieux que ça.
Messages postés
120
Date d'inscription
lundi 19 juillet 2004
Statut
Membre
Dernière intervention
12 janvier 2017

Salut

Ne compliquer pas les choses !

Bon courage et merci.
Messages postés
2483
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
14 janvier 2011
15
Salut,

C'est pas une source, ça, à peine un snippet... à mettre sur codyx.org

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.