Bonjour à tous,
Cela fait quelque temps que je cherche a faire un script qui me permettre d'annalyser une chaine de caractere pour modifier les liens qu'elle contient.
Je m'explique, j'affiche des flux RSS dont certains ont de la publicité que je ne maitrise, et comme j'aime bien les sites sans trop de publicités. un peu comme ce site
Je voudrais pouvoir retirer ces publicités
Exemple
Dans mon idée je souhaiterai utiliser la fonction parse_url pour decomposer et donner une liste de nom de domaine que j'exclurai, seulement je n'arrive pas a faire l'expression regulière $pattern qui me permettrai d'extraire :
- href
- title
- le contenu du lien, en l'occurence une image
J'espère avoir été clair et je vous serait tres reconnaissant de m'apporter votre aide.
Merci d'avance
Modifié par angelzeke (03 Dec 2009 - 23:27)
Cela fait quelque temps que je cherche a faire un script qui me permettre d'annalyser une chaine de caractere pour modifier les liens qu'elle contient.
Je m'explique, j'affiche des flux RSS dont certains ont de la publicité que je ne maitrise, et comme j'aime bien les sites sans trop de publicités. un peu comme ce site
Je voudrais pouvoir retirer ces publicités
Exemple
$string = 'test chaine <a class="lien_extrait_rss" rel="nofollow" target="_blank" href="http://ads.feediz.com/batch/adsLink.php?id=222053-1014277278">
<img border="0" alt="img" src="http://ads.feediz.com/batch/adsImg.php?id=222053-1014277278"/>
</a> fin de chaine';
function contruire_url($matches)
{
return '<a href="'.$matches[0].'" title="'.$matches[1].'" target="_blank" rel="nofollow" class="lien_extrait_rss">'.$matches[2].'</a>';
}
preg_replace_callback($pattern, "contruire_url", $string);
Dans mon idée je souhaiterai utiliser la fonction parse_url pour decomposer et donner une liste de nom de domaine que j'exclurai, seulement je n'arrive pas a faire l'expression regulière $pattern qui me permettrai d'extraire :
- href
- title
- le contenu du lien, en l'occurence une image
J'espère avoir été clair et je vous serait tres reconnaissant de m'apporter votre aide.
Merci d'avance
Modifié par angelzeke (03 Dec 2009 - 23:27)