• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

triplexim32

ajuda - replace

3 mensagens neste tópico

Estou a ter alguns problemas com o preg_replace.

Imaginemos que tenho estes exemplos:

<span style="font-weight: bold;">texto</span>
<span style="text-decoration: bold;">outro texto</span>

e quero transformar nisto

[span style="font-weight: bold;"]texto[/span]
[span style="text-decoration: bold;"]outro texto[/span]

da forma que tenho:

$message = preg_replace('/\<span style="(.+?)"\>(.+?)\<\/span>/', ' ', $message);

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

o problema surge quando eu tenho isto:

<span style="font-weight: bold;">qwe<span style="text-decoration: underline;">r</span></span>

fica transformado nisto:

[span style="font-weight: bold;"]qwer[/span]

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

O problema surge porque o preg apanhar o outro <span> que vem a seguir pois so acaba no proximo </span>

Eu precisava dum limitador para nao comer o outro span, ja tentei usar o ^  mas nao da  :-[

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

Obrigado pela ajuda desde ja

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

resolvido, optei por fazer as partes, ou seja:

converter o

<span style="...">

e o

</span>

peço desculpa pelo topico desnecessário mas ja me estava a passar com isto e depois tive esta ideia.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não faz mal, porque fica aqui de referência para outros utilizadores com a mesma dúvida :D

Não te esqueças é de carregar no botão Topic Solved, cá em baixo, para dizer que a questão está solucionada.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora