recherche/remplacement conditionnel

JeDoute
2012-05-21
2012-11-13
  • JeDoute
    JeDoute
    2012-05-21

    Bonjour,

    Je cherche une fonction qui me permettrait de faire une recherche / remplacement conditionnelle dans des fichiers (code source des pages html, en mode local, de mon site) - Onglet "Find in files" de notepas++.

    Je souhaite modifier les liens (les balises <a>) externes et uniquement ceux-là (condition : ce qui suit "href="" commence par "http://" ou "https://") pour leur ajouter une classe CSS.

    Précisément, je cherche à ce que tous les liens de la forme
    <a title="Sujet" href="http://ici.com/sujet.html">Sujet</a>

    deviennent
    <a class="external" title="Sujet" href="http://ici.com/sujet.html">Sujet</a>

    Il y en a des centaines et plus encore, tous différents (tous les "title" sont différents, tous les "href" sont différents, tous les "textes" des liens sont différents).

    Je ne sais pas si c'est faisable avec notepad++ et si oui, comment le faire ?

    Si ce n'est pas faisable actuellement, considérez cela comme une suggestion de fonction pour une prochaine version de notepad++ et… entre temps, conaissez-vous un outil qui permette de faire cela ?.

    Cordialement

    Merci

     
  • cchris
    cchris
    2012-06-16

    C'est faisable.
    Rechercher
    <a (title="*" href="http)
    Remplacer par
    <a class="external" \1

    en mode expressions régulières.
    CChris