Pergunta

É possível fazer uma condicional localizar e substituir no sublime texto?Eu quero remover o externo div class = "acções-chave", mas manter tudo dentro de si.O problema é o conteúdo interno vai ser sempre o mesmo, talvez com 3 links diferentes, às vezes

// this becomes
<div class="key-actions">
  <a href="one-link.html"><div class="btn btn-primary btn-block text-left"><i class="icon-chevron-sign-right icon-showhouse2"></i> One Link</div></a>
  <a href="two-link.html"><div class="btn btn-primary btn-block text-left"><i class="icon-chevron-sign-right icon-showhouse2"></i> Two Link</div></a>
</div>

// this
<a href="one-link.html"><div class="btn btn-primary btn-block text-left"><i class="icon-chevron-sign-right icon-showhouse2"></i> One Link</div></a>
<a href="two-link.html"><div class="btn btn-primary btn-block text-left"><i class="icon-chevron-sign-right icon-showhouse2"></i> Two Link</div></a>
Foi útil?

Solução

Este é o tipo de dependente o código de formatação, em particular, a posição de suas novas linhas, mas a seguir funciona para o seu exemplo.

Procurar por:

(?s)<div class="key-actions">(.+?)\n</div>

Substituir por:

\1

Isto só irá funcionar se não houver divs dentro <div class="key-actions"> que de perto, em uma nova linha.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top