Ir para conteúdo

Arquivado

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

Marinho

[Resolvido] smiles Textarea

Recommended Posts

Olá, Estou tentando chamar os smiles em minha página mais esta saindo errado

 

No banco esta amarzenado da seguinte maneira:

 

Ex: O menino [1] [2] [3] [4] [5] [6]

 

tenho uma função smiles onde converte os caracteres para imagens, esta convertendo [1]... em imagem porém esta saindo assim: [imagem aqui]

 

ou seja ele esta pegando só o numero dentro do colchete e convertendo em imagem como faço para ele converter [1] em imagem ?

 

Segue o código abaixo:

 

function smile($texto) {

$busca = array (

"/[1]/",

"/[2]/",

"/[3]/",

"/[4]/"

);

$troca = array (

"<img border=0 src=http://meusite.com/smiles/m1.png>",

"<img border=0 src=http://meusite.com/smiles/m2.png>",

"<img border=0 src=http://meusite.com/smiles/m3.png>",

"<img border=0 src=http://meusite.com/smiles/m4.png>"

);

 

while(list($k,$v) = each($busca)) {

$texto = preg_replace($v,$troca[$k],$texto);

}

 

$texto = nl2br($texto);

return $texto;

}

 

print smile(isset($rs['descricao]) ? $rs['descricao] : '');

 

Valeu !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não seria assim "[1]" ao invés de "/[1]/" no array $busca ?

 

 

Fiz a Chamada no array no modo que você falou mais continua a mesma saida [a imagem aqui]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz um teste aqui quando eu coloco somente o numero: 1 no banco de dados

 

Antes estava assim Ex: O menino [1] [2] [3] [4] [5] [6]

 

Mudei no bd para: Ex: O menino 1 2 3 4 5 6 e funcionou beleza

 

só que porém eu não posso usar somente numeros.

 

O script esta rodando na maquina local.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah sim! agora entendi o "[imagem aqui]" rsrs

 

 

Bom troca isso ai:

 

 

while(list($k,$v) = each($busca)) {
$texto = preg_replace($v,$troca[$k],$texto);
}

por isso:

 

foreach($busca as $k=>$v){

$texto = str_replace($v,$troca[$k],$texto);

}

 

;)

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.