Détecter toutes les adresses URL d'une chaîne de caractères [RegExp] - PHP - Programmation
Marsh Posté le 08-06-2006 à 22:43:14
Pour l'exemple que tu fournis
Code :
|
devrais suffire comme pattern au preg_match_all
Marsh Posté le 08-06-2006 à 22:44:50
meme que :
Code :
|
est encore mieux ...
Marsh Posté le 08-06-2006 à 22:49:43
waw, super efficace
Merci pour le pattern, je vais essayer de comprendre comment il fonctionne.
Bonne soirée
Marsh Posté le 08-06-2006 à 22:34:44
Bonjour,
Je souhaite récupérer dans un tableau l'ensemble des adresses URL contenues dans une chaîne de caractères. Ces adresses peuvent être contenues dans des balises html <a> ou bien être écrites directement.
Pour que vous compreniez de suite pourquoi je cherche à faire ça, voici un exemple typique de chaîne de caractère que je souhaite traiter :
Webmaster, your site is secure confidential and quick. Great job!
<br/>
<br/><a href=\"http://vrachirulyat.mpage.jp/index.html\">cialis</a>
<br/><a href=\"http://vrachirulyat.mpage.jp/buy-cialis.html\">buy cialis</a>
<br/><a href=\"http://vrachirulyat.mpage.jp/generic-cialis.html\">generic cialis</a>
<br/><a href=\"http://vrachirulyat.mpage.jp/cheapest-cialis.html\">cheapest cialis</a>
<br/><a href=\"http://vrachirulyat.mpage.jp/cheap-cialis.html\">cheap cialis</a>
<br/><a href=\"http://vrachirulyat.mpage.jp/order-cialis.html\">order cialis</a>
<br/><a href=\"http://vrachirulyat.mpage.jp/cialis-drug.html\">cialis drug</a>
<br/><a href=\"http://vrachirulyat.mpage.jp/discount-cialis.html\">discount cialis</a>
<br/><a href=\"http://vrachirulyat.mpage.jp/cialis-soft-tabs.html\">cialis soft tabs</a>
<br/><a href=\"http://vrachirulyat.mpage.jp/buy-cialis-online.html\">buy cialis online</a>
<br/><a href=\"http://vrachirulyat.mpage.jp/cialis-online.html\">cialis online</a>
<br/><a href=\"http://vrachirulyat.mpage.jp/cialis-no-prescription.html\">cialis no prescription</a>
<br/><a href=\"http://vrachirulyat.mpage.jp/cialis-samples.html\">cialis samples</a>
<br/><a href=\"http://vrachirulyat.mpage.jp/cialis-pill.html\">cialis pill</a>
<br/><a href=\"http://vrachirulyat.mpage.jp/cialis-dosage.html\">cialis dosage</a>
<br/>http://vrachirulyat.mpage.jp/index.html
<br/>http://vrachirulyat.mpage.jp/buy-cialis.html
<br/>http://vrachirulyat.mpage.jp/generic-cialis.html
<br/>http://vrachirulyat.mpage.jp/cheapest-cialis.html
<br/>http://vrachirulyat.mpage.jp/cheap-cialis.html
<br/>http://vrachirulyat.mpage.jp/order-cialis.html
J'ai pour le moment trouvé un bout de code qui est le suivant :
$pattern ='`(http|https)://(.*)(\"|\s)`';
@preg_match_all ($pattern, $texte, $result);
$alpha = $result[0];
$count_alpha = @count($alpha);
$liste="";
for ($a = 0; $a <= $count_alpha-1; $a++)
$liste=$liste."\r\n".$alpha[$a].", ";
Mais le code ne fonctionne pas et je ne suis pas hyper calé en regexp.
Des pistes ?
Merci