[Résolut] Récupérer les liens d'une chaine


Bahanix
WRInaute discret
WRInaute discret
 
Messages: 131
Inscription: 7 Juin 2005

[Résolut] Récupérer les liens d'une chaine

Message le Ven Fév 23, 2007 22:04

Bonjour,

Ma demande serait un peu compliquée à expliquer avec des mots, alors je donne un exemple concret :

Code: Tout sélectionner
$chaine="Voici du texte qui contient des liens http://www.lien1.com et même plusieurs http://www.lien2.fr n'est-ce pas magnifique ?"


Je voudrais à partir de ça obtenir un tableau contenant tous les liens présents dans chaine...

Code: Tout sélectionner
$tableau[0]="http://www.lien1.com"
$tableau[1]="http://www.lien2.fr"
etc.


J'avais pensé à quelque chose du genre, mais après différente bidouille... je viens demander la solution ici :s

Code: Tout sélectionner
$pattern = '/http:\/\/(.+) /';
preg_match($pattern, $chaine, $tableau); // marche pas


Merci d'avance !
Dernière édition par Bahanix le Sam Fév 24, 2007 9:53, édité 1 fois.


phpmikedu83
WRInaute passionné
WRInaute passionné
 
Messages: 1281
Inscription: 6 Aoû 2005

Message le Sam Fév 24, 2007 0:53

Tiens, essaies plutôt comme ça:

Il doit certainement y avoir plus simple, mais il se fait tard lol

Code: Tout sélectionner
function urls($string){
   $pattern = '/(http:\/\/{1}[0-9a-zA-Z_\-]*\.{0,1}[0-9a-zA-Z_\-]+\..{2,3})/';
   while(preg_match($pattern, $string, $tableau)){
      $string=str_replace($tableau[1],"",$string);
      $les_urls[]=$tableau[1];
   }
   return $les_urls;
}


la fonction retourne un tableau avec toutes les urls de la chaine ;-)
ça fonctionne avec les extensions "normales"...
Pas les .yu.co ou autre, il faut l'adapter selon tes besoins...


Bahanix
WRInaute discret
WRInaute discret
 
Messages: 131
Inscription: 7 Juin 2005

Message le Sam Fév 24, 2007 9:53

Magnifique, ça fonctionne ! :D

Merci beaucoup !!


phpmikedu83
WRInaute passionné
WRInaute passionné
 
Messages: 1281
Inscription: 6 Aoû 2005

Message le Sam Fév 24, 2007 12:20

Bahanix a écrit:Magnifique, ça fonctionne ! :D


Ben oui, quand même... :lol:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Website Optimizer

  • Partenaires pour échanger des liens
    Cet outil vous liste quelques sites qui font des liens vers des sites similaires au vôtre, pour vous aider à trouver des partenaires pour des échanges de liens.
  • Calcul du taux de backlinks vers pages internes
    Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.
  • Calcul du nombre de backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Transformer des citations en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité