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

Sign in to follow this  
@sus

ajuda shoutbox

Recommended Posts

@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

Share this post


Link to post
Share on other sites
@sus

Olá amigo

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

Obrigado pela rápida ajuda :)

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
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);


"Quando eu for grande quero ser como o Celso"

Share this post


Link to post
Share on other sites
@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 😳

Share this post


Link to post
Share on other sites
@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?

Share this post


Link to post
Share on other sites
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);


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.