Bonjour
!
Sur un site musical, je cherche à créer des liens automatiques vers des fiches d'Artistes dans les articles publiés.
Exemple : dès que le mot "Madonna" est trouvé dans un article, le mot "Madonna" est remplacé par le code HTML suivant :
<a href="/artiste-25.html">Madonna</a>
J'ai essayé avec le code PHP suivant :
1 2 3 4 5 6
|
// Liens vers les fiches dans la news
$req_mots = query("SELECT id_artist, nom FROM artist");
while ($res_mots = mysql_fetch_assoc($req_mots)) {
$res_news['texte'] = preg_replace('`\b(('.preg_quote($res_mots['nom']).')s?)\b`si', '<a href="artiste-'.$res_mots['id_artist'].'.html">\0</a>', $res_news['texte']);
} |
Ce code pose des problèmes, par exemple pour l'artiste "M" (oui le chanteur M, Mathieu Chedid...). Il va me remplacer tous les M de l'article : par exemple Maison !
Ca pose aussi un souci quand il y a déjà du code HTML dans l'article, du genre un lien (ça remplace un lien, qui est déjà un lien
!!)
Merci pour votre aide
Partager