• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

@sus

ajuda shoutbox

9 mensagens neste tópico

Boas pessoal

Eu tenho um fórum no qual tenho uma shoutbox disponibilizada pelo smf.

A shoutbox funciona ás mil maravilhas o problema é que nao aceita imagens se eu colocar um código para uma imagem tipo ( [nobbc]http://www.melodic.net/img5/hawthorneheights.jpg[/img][/nobbc])  a imagem não aparece aparece o nick de quem colocou o código e á frente em branco.

vou deixar aqui a bem dita shoutbox para ver se alguem me dá uma ideia de como a alterar para resolver isso.

http://rapidshare.com/files/149747520/sbox_v1.16b.zip

um obrigado desde já @sus

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

talvez editar o source na parte de tratar os dados, fazer 1 str_replace de para <img src=" e de para "> ou entao meter o codigo HTML.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olá amigo

Amigo podias explicar isso melhor é que eu ainda sou um leigo nestas andanças  :down:

Obrigado pela rápida ajuda :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu penso q essa shoutbox, nao está a aceitar codigo PHPBB (q é esse das [ img], etc], o máximo q podes fazer, a meu ver é tu, substituires o "[ img]" pela tag HTML, com a função str_replace do PHP

fica aqui o ex:

<?php
$var_da_mensagem = "mensagem qualquer [img=http://blablabla.com/1.jpg]"
$var_da_mensagem = str_replace("[ img]", '<img src="', $var_da_mensagem);
$var_da_mensagem = str_replace("[ /img]", '" />', $var_da_mensagem);
// isto ja' torna a mensagem: mensagem qualquer <img src="http://blablabla.com/1.jpg" />
//que e' o codigo HTML para mostrar imagens.
//Fui bem explicito?
?>

PS: AS TAGS DAS IMAGENS DO PHPBB, NÃO TÊM ESPAÇOS COMO EU METI AQUI, SÓ METI PORQUE ERA PARA PODER MOSTRAR O CODIGO DE FORMA CORRECTA.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A melhor maneira é usares expressões regulares, como o psiico disse, poderá não funcionar em condições, pois pode não fechar a tar , para garantires que há uma abertura e fecho de img deverás usar

$var_da_mensagem = preg_replace('/\[img\](.+?)\[\/img\]/s', '<img src="$1"/>', $var_da_mensagem);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

olá amigos  obrigado pelas ajudas

o problema é que quando eu altero a shout ela deixa de funcionar devo estar a fazer algum erro.

Ainda sou bastante novato para fazer isto direitinho  :wallbash:

As explicações estão bem claras o problema é masmo saber alterar o codigo sem dar erro :-[

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olá pessoal desculpem lá este chato  :-[

o código da shout que devo alterar á partida é este

censorText($content);
    $content = missinghtmlentities($content);
    if ($modSettings['sbox_AllowBBC'] == '1' && ($name > 0 || $modSettings['sbox_GuestBBC'] == '1')) {
      $content = preg_replace('/(\[img)(.*?)(\[\/img\])/i', '', $content);   // filter out [img]-BBC
      $content = parse_bbc($content);

o problema é que eu quando o altero a shout deixa de funcionar devo estar a fazer algo mal alguem dá uma ajudinha?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

talvez chegue acrescentar um '#' na quarta linha ...

censorText($content);
    $content = missinghtmlentities($content);
    if ($modSettings['sbox_AllowBBC'] == '1' && ($name > 0 || $modSettings['sbox_GuestBBC'] == '1')) {
      # $content = preg_replace('/(\[img)(.*?)(\[\/img\])/i', '', $content);   // filter out [img]-BBC
      $content = parse_bbc($content);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora