Remove / altera tags Html específicas NotePad ++

1

Eu encontrei muitos posts semelhantes, mas nenhum deles responde a minha pergunta. Gostaria de substituir / remover / alterar a tag de abertura e fechamento com uma palavra-chave específica. Neste caso eu estou tentando remover todas as tags whit href="#" nele ....

<a href="#">leave this text</a>
<a class="" id="" href="#">leave this text too</a>

<a href="http://......">Dont remove this tag!</a>

Eu tenho este código, mas não consigo descobrir como deixar o texto ...

find: <a[^h]*href="#"[^>]*> (skip content) </a>
replace: (same content)
or
replace: <a href="somthing"> (same content) </a>
    
por Alfonso 14.10.2015 / 12:15

2 respostas

0

Estou tentando remover todas as tags que contêm href="#"

  • Menu "Pesquisar" > "Substituir" (ou Ctrl + H )

  • Defina "Localizar o que" como <a .*?href="#">(.*?)</a>

  • Defina "Substituir por" como

  • Ativar "Expressão regular"

  • Clique em "Substituir tudo"

Antes:

<ahref="#">leave this text</a>
<a class="" id="" href="#">leave this text too</a>
<a href="http://......">Dont remove this tag!</a>

Depois de :

leave this text
leave this text too
<a href="http://......">Dont remove this tag!</a>

Como apontado por AFH em um comentário, há uma expressão regular melhor que captura a expressão que não foi incluída nos dados da amostra.

  • Defina "Localizar o que" como <a .*?href="#" .*?>(.*?)</a>

    Isso corresponderá às linhas nas quais há cláusulas após o href="#" (e antes da primeira coincidência > ).

    Nota:

    Ele não funcionará corretamente se houver > s no campo de valor de uma cláusula subseqüente (antes do > matching <a )

Outras leituras

por 14.10.2015 / 12:34
0

Obrigado David pela resposta! Mas na verdade o código: <a .*?href="#">(.*?)</a> não encontrou nenhum atributo no meu arquivo. Pode ser por causa de algumas outras configurações ou diferentes versões do notepad ++. Eu tive que usar este código:

 Find:    <a[^h]*href="#"[^>]*>(.*?)</a>
 Replace: <a href="new_url"></a>
    
por 14.10.2015 / 13:01