.class procura específica e substitui

1

Estou tentando remover a tag inteira com uma classe específica:

Código:

<div> 
Blah blah 
<div class='myClass'>
  <div>some other div</div>
</div>
</div>

<div> 
Blah blah 
<div class='myClass'>
  more text
</div>
</div>

<div> 
Blah blah 
<div class='myClass'>
  more text
</div>
</div>

Eu quero pesquisar a tag .myClass e substituí-la por "" (excluir)
, então o resultado é:

<div> 
Blah blah 

</div>

<div> 
Blah blah 

</div>

<div> 
Blah blah 

</div>

Eu sei que é fácil com o jQuery, mas quero fazê-lo no lado do editor de texto. Ou talvez eu possa ver o código e copiá-lo depois que o jquery o tiver excluído. Texto Sublime ou Notepad ++

Obrigado!

    
por Miro 22.07.2013 / 21:25

2 respostas

3

Use o notepad ++ com expressões regulares

  1. Abra o Notepadd ++
  2. Pressione CTRL + H
  3. Selecione Expressão regular como modo de pesquisa
  4. Insira ^.*myClass.*$ em Localizar o que e nada em Substituir por
  5. Clique em Substituir todos

Casosemqueassequênciasinicialefinalestãoemlinhasdiferentes(Notepad6.xx)

Usamosumasoluçãoalternativaeexcluímostemporariamentetodososretornosdecarro(+novaslinhas).
Issonosdáumaúnicalinhalonga,ondeémuitomaisfácilusaroRegEx.Maistarde,nóscolocamosocarrodevolta.

  1. Escolhaumastringúnicacomo%%%NEWLINE%%%,oquenãoocorreatéagoranoseutexto.
    TesteprimeirocomumasimplesCTRL+Fpesquisa
  2. PressioneCTRL+HeselecioneExpressãoregularcomomododepesquisa
  3. Encontre\r\nesubstituapor%%%NEWLINE%%%.CliqueemSubstituirtudo.
    \r\nsãocaracteresespeciaiserepresentamretornodecarroenovalinha.Vocêrecebeumalongafila.
    Lembre-se:deagoraemdiantevocênãopodeusar^e$anymore
  4. Encontre<div.*?myClass.*?</div>esubstituapornada(observeoespaço)
  5. Encontre%%%NEWLINE%%%esubstituapor\r\npararecuperarnossaestruturadetextonormal

Enquantoescreviaminhaedição,noteiquevocêmudousuaperguntacomumseparadordejogo.Essemétodo(provavelmentenenhummétodoRegEx)nãofuncionaráenquantovocêtiveraninhado<div></div>tags.OmecanismoRegExnãopodesabersedevepararnosegundo,terceirooun-ésimo</div>

RegEx usado

^  → line beginning
.  → any single character
*  → repeat previous pattern 
.*  → any characters as long as possible (greedy)  
.*? → any characters as short as possible (non greedy)
$  → line end

Recursos usados

por 22.07.2013 / 21:31
0

Eu ainda uso o Dreamweaver principalmente porque é uma pesquisa de "tag específica". Você pode encontrar, remover, despir e mudar tudo facilmente. No seu caso, você pode encontrar todas as tags div que tem myClass class e remover tag com conteúdo. Leva apenas 5 segundos para ter o resultado desejado.

Você pode ver como funciona neste link link

Esta é a parte mais importante que falta no notepad ++ para as minhas necessidades.

    
por 21.12.2014 / 00:37