
Sept heures du matin, petite promenade tôtive avant le deuxième café, quasi personne à part les quelques voitures de ceux qui filent au boulot.
J’ai un peu joué avec les expressions régulières, hier, pour tenter de régler un petit ticket ; c’est assez rigolo, je trouve, même si je suis loin d’être un expert dans ce domaine ! Pour la postérité, mes deux expressions peaufinées :
<figure[^>]*>([\t\n\r\s]*)(a[^>]*>)*<img[^>]*>([\t\n\r\s]*)(\/a[^>]*>)*([\t\n\r\s]*)<figcaption[^>]*>(.*?)<\/figcaption>([\t\n\r\s]*)<\/figure>
et
<figure[^>]*>([\t\n\r\s]*)<figcaption[^>]*>(.*)<\/figcaption>([\t\n\r\s]*)<audio[^>]*>(([\t\n\r\s]|.)*)<\/audio>([\t\n\r\s]*)<\/figure>
Elles permettent respectivement de trouver les figures comportant une image ou un media audio, affublés d’une légende qui se retrouverait isolée si toutes les balises HTML étaient supprimées.
Comme je suis feignant je me suis limité aux formes insérées par les éditeurs fournis avec Dotclear.