begin process at 2012 05 27 19:06:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caratère

 > LISTER DES LIENS / URLS DEPUIS UN TEXTE

LISTER DES LIENS / URLS DEPUIS UN TEXTE


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Chaîne de caratère Classé sous :liens, url, lister, isoler, html Niveau :Débutant Date de création :21/09/2010 Vu :2 509

Auteur : gmni

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

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

  • <?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;
  • ?>
<?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.


 Sources du même auteur

Source avec Zip WAKE ON LAN (WAN) RÉVEILLER SA MACHINE SUR INTERNET

 Sources de la même categorie

ADRESSE ABSOLUE DE LA PAGE EN COURS, AVEC VARIABLES $_GET par Dariumis
Source avec Zip CLASSE D'OBJET DE RECHERCHE DE MOTS DANS DES TABLEAUX ET/OU ... par 8Tnerolf8
RÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBE par tefa24600
Source avec Zip Source avec une capture CONVERTISSEUR DE NOMBRES EN TEXTE par macruz
Source avec Zip Source avec une capture CODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGE par Salva9473

 Sources en rapport avec celle ci

Source avec Zip CREATED SOME TINY URL par ledamss
TRANSFORMER DU PBB CODE EN CODE HTML par audain
VÉRIFICATION DES URL VALIDE AVEC PHP par dilar
REDIRECTION D'URL par bonhommecrea
LISTER LES FICHIERS D'UN DOSSIER ET EN FAIRE DES LIENS ( MEI... par Evangun

Commentaires et avis

Commentaire de neigedhiver le 21/09/2010 18:19:21

Salut,

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

Commentaire de abdelaziz_info le 22/09/2010 22:31:08 10/10

Salut

Ne compliquer pas les choses !

Bon courage et merci.

Commentaire de armenak le 27/09/2010 10:05:38

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.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

éditeur graphique html/php sous linux [ par eax ] salutje ch un éditeur html, php, javascript graphique genre dreamweaver sous linux Sylvain [email] [<a href="http://www.ea Probleme avec du texte et des liens! [ par john1983 ] Bonjours a tous, voila j'aurai deux question a poser :Tout d'abord, j'ai une zone de texte, defini en tant qeu longtext dans ma bdd , et le probleme e Liens en HTML dans Dreamweaver MX [ par jaco13 ] Bonjour J'ai fait un site avec un menu en "javascript". Tout beau et bien clinquant pour le client. Problème, ce menu en "javascript" n'est pas référe Recuperer la source html en faisant rentrer url de cette page [ par Teclis01 ] Voil&#224; tout est dans le topic je vous donne mon code pour vous faire une is&#233;e plus precise!&lt;?php /* Date de cr&#233;ation: 13/08/2005 */ ? Changer une partie d'URL [ par murrigane ] Bonjour,Je souhaites changer une partie de l'url du site que je developpe par une autre et je ne vois pas trop comment mis prendre, j'ai bien pensée à url rewriting [ par Jackboy ] Bonjour !J'ai un probleme sur mon site, je fais un url rewriting sur mes pages, mais certaine page ne fonctionne pas, pourtant j'applique la même stru extracteur de liens - pb de regex [ par caviar ] Saluté...Je bosse sur un système de moteur de recherche en ce moemtnet j'essaye d'optimiser tout ça avec des regex... bon l'idée est de pouvoir récupé URL Rewriting [ par masterofquebec ] Bonjour,J'ai fais une règle d'url rewriting.RewriteRule ^index-([^-/&amp;?$]+).html$  index.php?page=$1  [L]RewriteRule ^(.*).html $1.php [L]Elle marc éditeur html inséré dans une page [ par borisz1 ] Bonjour, voila j'ai un site qui fonctionne avec une base de donnée.j'aimerais stocker des pages html dans une table dans ma base de donnée. puis les p liens images xml rss [ par wallysub ] Bonjour, j'essaye de trouver une solution au probleme d'affichage des images sur le lecteur magpierss. sur certains flux rss (xml) les liens des image


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales