Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dexter Morgan

[Resolvido] Aspas Especiais

Recommended Posts

Boa Tarde, preciso substituir as aspas "" por “”

 

tentei assim:

 

$titulocorrigido = implode('“”', explode('""', $titulo));

 

mas ele nao substitui, assim deu certo:

 

$titulocorrigido = implode('“', explode('"', $titulo));

 

mas ai nao, quero que ele varra o titulo se tiver:

 

Essa é mais uma "Noticia" para você se "Intreter"!!!

 

que fique assim:

 

Essa é mais uma “Noticia” para você se “Intreter”!!!

 

alguém sabe como fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize preg_replace...

 

Aqui está o código:

<?php 
$titulo = 'Essa é mais uma "Noticia" para você se "Intreter"!!!';
$titulocorrigido = preg_replace("/\"([^<\"]*)\"/","“$1”",$titulo);
echo $titulocorrigido;

//Saída => Essa é mais uma “Noticia” para você se “Intreter”!!!
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Asssim?

<?php
$texto = 'Essa é mais uma "Noticia" para você se "Intreter"!!!';
echo str_replace('"', '“', $texto);
?>

O resultado é o mesmo, mas o seu código parece ser mais eficiente. :grin:

Compartilhar este post


Link para o post
Compartilhar em outros sites

O resultado é o mesmo, mas o seu código parece ser mais eficiente. :grin:

 

na verdade o resultado nao será o esperado porque “” é diferente de ""

 

reparem como que começa e termina apenas ficaria assim:

 

““

 

:grin:

 

obs: só tive que alterar de:

 

"“$1”"

 

para:

 

"“$1”"

 

para não dar erro e aparecer o caracter:

 

?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente. Não tinha percebido isto.

Bom, então está resolvido! :grin:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.