Encontre e substitua o código html no notepad ++ com curingas

1

Alguém poderia me dar a resposta mágica para o problema do meu pai de 87 anos? Durante anos, pelo menos durante 10 anos, ele usou o seguinte código javascript simples para abrir uma nova janela a partir de uma página inicial como esta:

<a href="javascript:openWin12('videok.html')">

mas finalmente consegui convencê-lo a parar de usar este código porque ele atrapalha os resultados de busca do Xenu, e estou cansado das novas janelas surgindo enquanto navegava pelo site dele. Então, eu sugeri que ele usasse este código para abrir uma nova aba ou página em vez de uma nova janela a partir de agora:

<a target="_blank" class="y" href="videok.html">

Ele acabou gostando tanto desse novo código que ele quer substituir todos os códigos de javascript do site dele por este (centenas, senão mil) linhas em centenas de páginas, então agora estou tentando encontrar um maneira de fazer isso para ele no Notepad ++ ou MB-Search & Substituir.

Então, a tarefa é a seguinte:

O script é assim em teoria:

<a href="javascript:openWin12('videok.html')">

code1 wildcardtext code2 code3

onde code1 = <a href="javascript:openWin12('

widcardtext = videok.html %código% code2 = ')

onde code1 deve ser substituído por

code3 = ">

wildcardtext deve ser deixado em paz,

e code2 devem ser excluídos

code3 deve ser deixado sozinho

a propósito, aqui está sua página, para provar que minha história é real: <a target="_blank" class="y" href="

    
por Geza 23.04.2017 / 00:45

2 respostas

1

Você deve ser capaz de usar uma expressão regular no notepad ++ para fazer isso.

Encontrar:

<a href="javascript:openWin12\('([^)]+)'\)">

Substituir por:

<a target="_blank" class="y" href="">

Se você usar o "Find in Files", poderá selecionar para fazer isso em uma árvore de diretórios inteira.

Como isso funciona:

Se você não estiver familiarizado com expressões regulares, elas usam uma pequena linguagem de programação para localizar (e substituir) o texto. A mágica aqui está aqui:

\('([^)]+)'\)

Isso diz:

  1. \( diz encontrar ( , o \ é necessário porque ( é especial.
  2. , em seguida, ( diz iniciar um grupo de captura. Isso é usado para a substituição.
  3. [^)]+ diz encontrar um ou mais de qualquer coisa, mas um )
  4. ) termina o grupo de captura
  5. \) corresponde a )

Em seguida, substitua o diz para pegar o texto do grupo de captura e colocar no texto da substituição.

    
por 23.04.2017 / 02:26
0

Você pode tentar localizar e substituir . Tem uma interface de usuário simples. Costumo usá-lo para pesquisar caminhos UNC em scripts que foram alterados e precisam ser editados - a ferramenta perfeita para pessoas (como eu) que estão sempre tendo dificuldades com o RegExps;)

    
por 24.04.2017 / 01:17