[Cascavel-pm] expressão regular dentro de um arquivo html

fernandolouis em terra.com.br fernandolouis em terra.com.br
Segunda Agosto 18 14:05:16 PDT 2008


Pessoal, estou tendo um problema com expressões regulares.

É o seguinte:

está imprimindo assim: http://www.kussvanderlinde.adv.br/1.htm

e quero que imprima assim: http://www.kussvanderlinde.adv.br/2.htm

onde a $var recebe o seguinte:

$var = "<a href=link8>8</a><a href=link8>8</a><a href=link8>8</a><a 
href=li<a href=link2>n</a>k1>1</a><a href=link8>8</a><a href=link8>8</a><a 
href=link8>8</a>";

para uma melhor leitura, $var recebe:

$var = "
<a href=link8>8</a>
<a href=link8>8</a>
<a href=link8>8</a>
<a href=li<a href=link2>n</a>k1>1</a>
<a href=link8>8</a>
<a href=link8>8</a>
<a href=link8>8</a>
";

então antes de imprimir, quero trocar o "<a href=link2>n</a>" pelo conteúdo 
que está sendo linkado ali, no caso, "n".

para que $var fique assim:

$var = "
<a href=link8>8</a>
<a href=link8>8</a>
<a href=link8>8</a>
<a href=link1>1</a>
<a href=link8>8</a>
<a href=link8>8</a>
<a href=link8>8</a>
";

tentei usar a seguinte regexp:
$var =~ s/(<a\w*=*\w*)<a\w*=*\w*>(\w+)<\/a>/$1$2/g;

mas não estou conseguindo com isso. Alguém pode me ajudar?

lembrando que no exemplo, os endereços e os textos dos links podem ser 
qualquer palavra ou número, ou seja \w+

Fernando 



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