Replace em TAG html

8 respostas
danieldestro

Pessoal,

Quero dar um replace em todas as tags <img … dos meus JSPs por uma taglig, tipo <myTag:img …>.

Eu consigo numa boa, pelo TextPad (ou outro) dar um replace de “<img” por “<myTag:img”.

Só que tem um problema, preciso também trocar “>” por “/>”.

Alguém tem alguma ferramenta pra isso?

Abraços

8 Respostas

plentz

Daniel, esses tempos tive que fazer algo parecido, para resolver fiz da seuginte maneira, peguei e dei replace de "> por "/> pq tags de fechamento(que teoricamente seriam as que não poderiam ser </table/> não possuem atributos, ou seja, também não vão ter "…é uma possível “solução”

danieldestro

Não posso simplesmente trocar todas “>” por “/>”. Pode afetar outras tags.

plentz

Mas a idéia não é essa, a idéia é substituir"> por "/>

_fs

O final das tags não tem um padrão? tipo jpg">

kuchma

“danieldestro”:
Pessoal,

Quero dar um replace em todas as tags <img … dos meus JSPs por uma taglig, tipo <myTag:img …>.

Eu consigo numa boa, pelo TextPad (ou outro) dar um replace de “<img” por “<myTag:img”.

Só que tem um problema, preciso também trocar “>” por “/>”.

Alguém tem alguma ferramenta pra isso?

Abraços

Nao sei se a ferramenta que tu esta utilizando suporta expressoes regulares (regexp) - poderia ser algo assim:

De: <img ([^>]*)>

Para: <myTag:img />

Ou algo assim - dependendo da sintaxe de regexp da tua ferramenta (caracteres de escape, metacaracteres, etc). No VIM isso eh relativamente tranquilo - basta utilizar o seguinte comando:

%s/<img \([^>]*\)>/<myTag:img  \/>/gic

(veja que pela sintaxe do VIM tive que “escapar” os parenteses e a barra)

Os modificadores no final: g - alteracao em todas as referencias (global), i - ignora case das palavras, c - solicita confirmacao a cada replace (bom pra ver se esta correndo tudo certo :D).

Marcio Kuchma

danieldestro

Valeu kuchma,

Ainda não conseguí com o TextPad. Vou tentar outro editor.

[ ]'s[/b]

TedLoprao

E aí Daniel, seguinte, no textpad vc pode usar expressões regulares…

Faça o seguinte, abra o substituir e marque o check Expressões Regulares
no localizar use algo parecido com:

<img \(.*\)>

e no Substituir por:

<myTag:img />

Fallow

danieldestro

Eu usei

De: <img [^>]*>

Para: <myTag:img />

Funfou!
Valeu

Criado 16 de agosto de 2004
Ultima resposta 17 de ago. de 2004
Respostas 8
Participantes 5