8791 sujets

Développement web côté serveur, CMS

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

$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)
Oui tout a fait il s'agit d'une erreur de ma part que je corrige de suite dans mon message pour que cela soit plus clair, on sait jamais si d'autres on le même problème que moi.
Merci Nolem pour ton sens de l'observation et de déductions Smiley biggrin
Modérateur
De rien Smiley smile

Si tu considères ce message comme résolu, je t'invite à rééditer le titre de ton premier message et mettre entre crochets [Résolu].

Bon code.
bah il manque encore le $pattern exact pour récupérer le title, le href et le contenu du lien sinon c'est bon.
Ce serait résolu