[Résolut] Récupérer les liens d'une chaine
4 messages
• Page 1 sur 1
-

Bahanix - WRInaute discret

- Messages: 131
- Inscription: 7 Juin 2005
[Résolut] Récupérer les liens d'une chaine
Bonjour,
Ma demande serait un peu compliquée à expliquer avec des mots, alors je donne un exemple concret :
Je voudrais à partir de ça obtenir un tableau contenant tous les liens présents dans chaine...
J'avais pensé à quelque chose du genre, mais après différente bidouille... je viens demander la solution ici :s
Merci d'avance !
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é

- Messages: 1281
- Inscription: 6 Aoû 2005
Tiens, essaies plutôt comme ça:
Il doit certainement y avoir plus simple, mais il se fait tard lol
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...
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...
-

phpmikedu83 - WRInaute passionné

- Messages: 1281
- Inscription: 6 Aoû 2005
Bahanix a écrit:Magnifique, ça fonctionne !
Ben oui, quand même...
4 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Récupérer dernière ligne affichée d'une chaîne en Javascript
- Comment récupérer la chaine d'URL à la fin d'un message
- Inverser le RewriteRule, recuperer une chaine deja formater
- [php] enlever une partie de chaine d'une chaine complete
- extraire une sous chaine d'une chaine
- S'inscrire[résolut]
- Recuperer les infos du liens...
- Problème rewriting sur multidomaine[RESOLUT]
- majuscule minuscule url rewrting [résolut]
- [résolut] le .htaccess peut'il rediriger une image?
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é
