Pas mieux
Les regex c'est à utiliser quand c'est adapté, quand ça l'est pas ça fait plus de mal que de bien et c'est rapidement inmaintenable.
Ceci est l'un des cas. Un format hiérarchique structuré comme le SGML (dont est originaire le HTML) ou l'XML, ça ne se manipule pas avec des regex.
PS: à noter que si le parser HTML de ton langage permet d'exécuter des requêtes xpath, la découverte & sélection de nodes <img/> n'étant pas contenues dans un lien <a/> est trivial: //img[not(parent::a)] (ou //img[not(ancestor::a)] selon que le <img/> doive être directement dans un <a/> ou qu'il puisse y avoir e.g. un <span/> entre les deux)
Message édité par masklinn le 21-08-2009 à 20:04:30
---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody