Bonjour.

Dans un système de news, j'ai un bout de code qui permet de remplacer les url http://www.google.fr par <a href="http://www.google.fr" class="url">http://www.google.fr</a> au moment de les insérer dans la BDD

Voici le bout de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<?php
$contenu = preg_replace('#http://.[a-zA-Z0-9%_?!\-\/.]+#', '<a href="$0" class="url">$0</a>', $contenu);
?>
Je peux être amené à modifier les news.
Le problème c'est que les liens déjà traités vont l'être encore.

Ce qui va donner :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a href="<a href="http://www.google.fr" class="url">http://www.google.fr</a>" class="url"><a href="http://www.google.fr" class="url">http://www.google.fr</a></a>
Pour éviter ça il faut que j'ai une condition, mais je ne vois pas comment l'appliquer. :/