Ir para conteúdo

Arquivado

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

mestre fyoda

[RESOLVIDO] smile

Recommended Posts

RESOLVIDO

 

<?//$msg = $_POST["msg"];$msg = 'Estou :) para mundo onde eu :( sempre que te vejo';$smiles  = array(":)", ":(", ":'(");$num_smi = array("022.gif", "006.gif", "007.gif");for( $i=0; $i<count($smiles); $i++ ) {		$msg = str_replace($smiles[$i], '<img src="smiles/' . $num_smi[$i] . '">', $msg);}	echo $msg;?>

Neste caso deveria aparecer 2 smiles mas nesse codigo soh está aparecendo um smile, o primeiro, pq ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

como o amigo Beraldo disse, tente assim :

 

<?php$texto			=	"Este é um pequeno teste com bbcode :)..espero que funcione :(";$procurarPor	= array ('#:\)#i','#:\(#i');$alterarPara 	= array ('<img src="smilies/022.gif" alt="Feliz" />','<img src="smilies/022.gif" alt="Triste" />');$texto_final	= preg_replace($procurarPor, $alterarPara, $texto);echo $texto_final . "<br />";?>

repare que você tem que escapar os caracteres reservados "(" e ")"

 

e a pattern tem que ter um delimitador no caso eu usei o #

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.