[Cascavel-pm] [UPDATE] REGEXP para remover determinado caracter entre TAGS HTML

Fernando fernandolouis em terra.com.br
Terça Junho 16 07:49:59 PDT 2009


eu esqueci de coloar o <pre>.
segue o email exemplo de forma correta agora:

----------------------

Pessoal, através de REGEXP, gostaria de remover somente os "<br />" que 
estão dentro da tag <pre> e </pre>.

Por exemplo, dentro de $conteudo tenho:

<h1>título principal</h1>
<br />
<br />
texto texto texto texto<br />
texto texto texto texto<br />
texto texto texto texto<br />
<br />
TABELA1:<br />
<pre>
<br /> _________________________________
<br />|    COLUNA 1    |    COLUNA 2    |
<br />|----------------|----------------|
<br />|1 - teste       |1 - teste       |
<br />|----------------|----------------|
<br />|2 - teste       |2 - teste       |
<br />|----------------|----------------|
<br />|3 - teste       |3 - teste       |
<br />|----------------|----------------|</pre>
<br />
<br />
<h2>título secundário</h2>
<br />
<br />
TABELA2:<br />
<pre>
<br /> _________________________________
<br />|    COLUNA 1    |    COLUNA 2    |
<br />|----------------|----------------|
<br />|1 - teste       |1 - teste       |
<br />|----------------|----------------|
<br />|2 - teste       |2 - teste       |
<br />|----------------|----------------|
<br />|3 - teste       |3 - teste       |
<br />|----------------|----------------|</pre>

TENTATIVA 1:
$conteudo =~ s/<pre>[^<\/pre>|<br \/>]*<\/pre>/$&/g;
Fiz isso com intenção de localizar um <pre> e até que encontre um </pre> ele 
vai procurar por <br /> dentro

TENTATIVA 2:
$conteudo =~ s/<pre>.+(?=<br \/>)<\/pre>/$&/sgi;
Tentei fazer isso para achar <pre> e </pre> e quando encontrar o <br />, não 
incluí-lo em $&

Alguém pode me ajudar?

[]s,
Fernando 



Mais detalhes sobre a lista de discussão Cascavel-pm