Bonjour,

je souhaiterais remplacer toutes les url non balisé d'un texte par des url cliquable <a href=""> sauf les url d'images qui sont dans une balise src=""

Le code ci dessous fonctionne très bien sauf qu'il me remplace également les url des images. Comment modifier mon expression régulière de manière à excluse les urls images qui sont dans une balise src="" ?


function replace_url_in_text ($text){
	$in = array('`((?:https?|ftp)://\S+[[:alnum:]]/?)`si');
	$out = array('<a href="$1">$1</a>');
	return preg_replace($in, $out, $text);
}	

$texte = 'Ceci est un exemple  http://www.domainaremplacer.com  et <img src="http://domain.com/exemple/test.jpg" />';
echo replace_url_in_text($texte);


Résultat :
----------

Ceci est un exemple <a href="http://www.domainaremplacer.com">http://www.domainaremplacer.com</a> et <img src="<a href="http://domain.com/exemple/test.jpg">http://domain.com/exemple/test.jpg</a>" />

Quelqu'un pourrait m'aider ?

merci
Modifié par jackmick777 (16 Feb 2011 - 16:45)