Ir para o conteúdo
triplexim32

ajuda - replace

Mensagens Recomendadas

triplexim32    1
triplexim32

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
triplexim32    1
triplexim32

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
softklin    12
softklin

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.

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade