[spip-dev] [HS] expressions régulières dans du texte spip

Salut,

Un post légèrement hors sujet.

Je suis en train de travailler sur une version améliorée de mon glossaire interne (http://www.spip-contrib.net/article241.html).

Il s'agit d'un filtre qui ajoute (automatiquement) une définition (ou un lien vers cette définition, voire d'autres modes d'affichage) sur les occurences des termes contenus dans un glossaire.

Le problème auquel je me heurte tient dans les très nombreuses interférences que ce filtre amène; il faudrait en effet éviter que des liens soient générés:

- à l'intérieur des titres;
- à l'intérieur de balises html (par exemple dans l'attribut 'title');
- à l'intérieur de liens déjà existants;
- entre des balises <code>, <cadre>, <quote> (?),...

A cela s'ajoutent les possibles conflits entre deux mots dont l'un est contenu dans l'autre (si "USB" passe avant "USB2", les occurences de "USB2" seront liées au mauvais article).

Je suis en train d'essayer d'écrire une (monstrueuse) expression régulière pour mettre ça en place mais c'est vraiment pas évident et je doute même fort de parvenir à quelque chose d'utilisable.

Bref, est-ce que quelqu'un a éventuellement une autre idée sur la manière de procéder? Juste une petite piste, ça m'aiderait déjà beaucoup.

Merci

François