Extraire lien d'un texte

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Extraire lien d'un texte

par Elie » 30 déc. 2005, 14:21

Merci Mr Cyrano !

Vous restez mon modele absolu !

par Cyrano » 30 déc. 2005, 12:20

Avec une petite modification et une correction dans l'expression, oui :
<?php
$chaine = "coucou http://www.site.com?var=truc&machin=Kool plouf f http://www.caca.fr ffff http://elie.najberg.fr fffffff";
$masque = "#(?:(?:(?:https?|ftp)://)?(?:www\.)?\w+(?:(?:/|\.)\w+)*\.\w{2,4})(?:\?\w+=\w+(?:\&\w+=\w+)*)?#i";
preg_match_all($masque, $chaine, $sortie);
?>
<pre>
<?php
print_r($sortie);
?>
</pre>
Va afficher:

Code : Tout sélectionner

Array ( [0] => Array ( [0] => http://www.site.com?var=truc&machin=Kool [1] => http://www.caca.fr [2] => http://elie.najberg.fr ) )

par Elie » 30 déc. 2005, 01:56

Merci cyrano :)

En imaginant qu'il y ai plusieurs liens, de structure differents... :)

Ca marche aussi ?

$chaine = "coucou http://www.site.com?var=truc&machin=Kool plouf f http://www.caca.fr ffff http://elie.najberg.fr fffffff";

par Cyrano » 30 déc. 2005, 01:36

Tiens, essaye sur cette base :
<?php
$chaine = "coucou http://www.site.com?var=truc&machin=Kool plouf";
$masque = "#(?:(?:(?:https?|ftp)://)?(?:www\.)?\w+(?:/\w+)*\.\w{2,4})(?:\?\w+=\w+(?:\&\w+=\w+)*)?#i";
preg_match($masque, $chaine, $sortie);
?>
<pre>
<?php
print_r($sortie);
?>
</pre>

par Truc » 30 déc. 2005, 01:31

il y a peut-être de l'idée par ici

par Elie » 30 déc. 2005, 01:18

En fait je voudrais juste extraire le lien de cette chaine !

"coucou http://site.com?var=truc&machin=Kool plouf";

Je voudrais que que $link = "http://site.com?var=truc&machin=Kool";

par Cyrano » 30 déc. 2005, 01:04

Je saisis mal, mais à priori, il faut te tourner vers les expressions régulières et preg_match() en particulier

Extraire lien d'un texte

par Elie » 30 déc. 2005, 00:39

Bonjour,

Je voudrais savoir comme isoler le lien se trouvant dans un texte.

Actuellement j'utilise un script pour le remplacer dans un texte par un lien cliquable.

Cette fois ci je voudrais juste extraire le lien pour l'attribuer à une release :)

Merci de me dire vers ou me diriger !

Elie