Ir para conteúdo

Arquivado

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

andrewagmacker

com preg_replace

Recommended Posts

<?   $textos = "olhe o cara [asw]FR#S[/asw]!";  $tira = preg_replace('/\\#/', "T" , $textos); ### troca o "#" por "T"  $textos2 = preg_replace("/\[asw\](.+?)\[\/asw\]/is", "<img src=\"\\1.gif\" width=778 height=110 border=0><a href=\"endereço\"> \\1</a>", $tira);  echo $textos2; ?>

só que eu queria que em um aparecesse SEM # e no outro COM #

 

"<img src=\"FRTS.gif\" width=778 height=110 border=0><a href=\"endereço\">FR#S </a>

isso porque o no LINK eu quero que apareça FR#S mas na hora de chamar a imagem teria que ser FRTS.gif visto que nao aceita diretorio com #.

 

existe outra forma

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use o modificador "e" pra preg_replace, assim você pode usar funções no 2° parâmetro, usando str_replace você substitui # por T apenas onde você quiser:

 

$textos = "olhe o cara [asw]FR#S[/asw]!";$textos2 = preg_replace("/\[asw\](.+?)\[\/asw\]/ies","'<img src=\''.str_replace('#','T','\\1').'.gif\' width=778 height=110 border=0><a href=\'endereço\'> \\1</a>'", $textos);print $textos2;

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.