Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

@sus

ajuda shoutbox

Mensagens Recomendadas

@sus    0
@sus

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
psiico    1
psiico

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
cyclop    0
cyclop

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);

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
@sus    0
@sus

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 :-[

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
@sus    0
@sus

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pmg    102
pmg

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);

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


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade