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
---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?