Marinho 0 Denunciar post Postado Maio 27, 2010 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
JuLIOOXX 0 Denunciar post Postado Maio 27, 2010 Não seria assim "[1]" ao invés de "/[1]/" no array $busca ? Compartilhar este post Link para o post Compartilhar em outros sites
Marinho 0 Denunciar post Postado Maio 27, 2010 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
JuLIOOXX 0 Denunciar post Postado Maio 27, 2010 os links das imagens estão ok? teria como mostrar o script funcionando? Compartilhar este post Link para o post Compartilhar em outros sites
Marinho 0 Denunciar post Postado Maio 27, 2010 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
JuLIOOXX 0 Denunciar post Postado Maio 27, 2010 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
Marinho 0 Denunciar post Postado Maio 27, 2010 Agora funcionou certinho!!! Obrigado pela ajuda JuliOOXX Compartilhar este post Link para o post Compartilhar em outros sites