[Recherche] Une idée pour faire des liens automatiquement ?

Baronz

WRInaute discret
Bonsoir,

Je suis à la recherche d'un script ou d'une idée qui fait un peu wiki :

J'ai une table avec 2 champs :
Un mot clé, et une URL.

Je m'explique, j'ai des articles (provenant d'une db aussi) sur mon site, et je souhaiterai que tous les mots qui se trouvent dans la db se transforme en un lien redirigeant vers l'url en question.

A première vue cela semble facile, en effet, ca marche MAIS :

Comment détecter si un lien est dans un TAG HTML ?
par exemple :

si <img src="blablaMONMOTCLEblabla.gif" /> ca ne sera pas bon! :s
si le mot est déjà dans un lien, donc dans un tag <a href"">monmotcle</a>

mais le script doit bien s'appliquer si le mot est en gras :
<b>monmot</b>


Avez vous des idées ?!
MERCI :)
 

Wernight

Nouveau WRInaute
Solution simple: QUe les mots en gras/italique.

Solution compliquée: Un analyseur lexical (comme Flex aide à en faire). C'est pas si compliqué en fait pour l'HTML mais faut quand même travailler pleins d'exceptions. En gros il faut construire un DOM de la page.

Une idée pour simplifier grandement serait d'utiliser un analyseur XML. Certains n'aimeront pas l'HTML (non XHTML) mais d'autres en voudrons. Il en faut un qui puisse donner aussi la position d'un caratère dans le fichier source original.
 

p0uet

WRInaute occasionnel
Sur Wordpress, j'utilise aLinks, qui est vraiment top, cherche à fouiller un peu le code. Pour l'exemple, tous les liens dans mes billets sont fait avec (auto365.fr)
 

Discussions similaires

Haut