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