Ir para conteúdo
Fórum Script Brasil
  • 0

Form


LEANDRU'S

Pergunta

Olá a todos, to com a função bbcode aqui:

<?php

function bbcode($sText)
{
 $sTagArray['br'] = array('tag'=>'<br>');
 $sTagArray['hr'] = array('tag'=>'<hr>');
 $atagArray['img'] = array('open'=>'<img src="','close'=>'">');
 $atagArray['b'] = array('open'=>'<b>', 'close'=>'</b>');
 $atagArray['i'] = array('open'=>'<i>', 'close'=>'</i>');
 $atagArray['u'] = array('open'=>'<u>', 'close'=>'</u>');
 $atagArray['url'] = array('open'=>'<a href="', 'close'=>'" target="_blank">\\1</a>');
 $atagArray['email'] = array('open'=>'<a href="mailto:', 'close'=>'">\\1</a>');
 $atagArray['url=(.*)'] = array('open'=>'<a href="', 'close'=>'" target="_blank">\\2</a>');
 $atagArray['email=(.*)'] = array('open'=>'<a href="mailto:', 'close'=>'">\\2</a>');
 $atagArray['color=(.*)'] = array('open'=>'<font color="', 'close'=>'">\\2</font>');
 $atagArray['size=(.*)'] = array('open'=>'<font size="', 'close'=>'">\\2</font>');
 $atagArray['font=(.*)'] = array('open'=>'<font face="', 'close'=>'">\\2</font>');

 foreach ($atagArray as $stagName => $replace)
 {
   $tagEnd = preg_replace(
     "/\W/sUi",
     "",
     $stagName
   );

   $sText = preg_replace(
     "|\[$stagName\](.*)\[/$tagEnd\]|sUi",
     "$replace[open]\\1$replace[close]",
     $sText
   );
 }

 foreach ($sTagArray as $stagName => $replace)
 {
   $sText= preg_replace(
     "|\[$stagName\]|sUi",
     "$replace[tag]",
     $sText
   );
 }

 return $sText;
}
?>

só que quero fzr um form parecido esse aqui do forum onde a gente cria o texto e tal, é porque quero fzr um esquema de atualização, ai quando eu clicar em postar ele gera uma pagina.php onde tem o q eu coloquei...

alguém sabe como fzr o form com essa função toda?

abraços

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Acredito que você deveria criar uma página com um formulário, como abaixo:

teste.html:

<html>
   <form method="POST" action="teste.php">
        <textarea name="texto" rows="20" cols="50"></textarea>

        <input type="submit" value="Enviar" />
   </form>
</html>
E um arquivo PHP com o seguinte: teste.php:
<html>
<?php
include("bbcode.php");

  $texto = $_POST['texto'];
  echo bbcode($texto);
?>
</html>

Isso supondo que o seu código do primeiro post está em um arquivo chamado "bbcode.php". No caso, você deve abrir o arquivo HTML no navegador, escrever algo na textarea e depois clicar em "Enviar". Não testei aqui, mas acredito que seria isso.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

obrigado pela ajuda mano, deu certinho... agora so vou implementar aqui pra ver...

obrigado

-------------EDIT-----------------

só que surgiu uma duvida agora, eu gostaria de que tivesse uns buttons igual esses de cima aqui do form de edição das mensagens q a gente vai postar, pra que facilita, quando eu clicar no buttom http:// aparece uma telinha desse jeito q aparece no forum onde posso colocar o endereço url e depois aparece uma onde eu posso colocar o que vai aparecer no link...

obrigado

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...