Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Blod

BBCode

Recommended Posts

Olá, tenho um fórum mais eu não sei onde adicionar estas funções bbcode para funcionar. A minha dúvida é nao sei onde por isto para poder funcionar!

 

C

Meu BBCode

<?php

  function bbcode($str) {
$valores = array(
				 '@\[b\](.*?)\[\/b\]@i' => '<strong>$1</strong>',
				 '@\[i\](.*?)\[\/i\]@i' => '<em>$1</em>',
				 '@\[u\](.*?)\[\/u\]@i' => '<u>$1</u>',
				 '@\[img\](.*?)\[\/img\]@i' => '<img src="$1" alt="" />',
				 '@\[link\](.*?)\[\/link\]@i' => '<a href="$1">$1</a>'
				 ); 
return preg_replace(array_keys($valores), array_values($valores), $str);



  }

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, eu tenho um fórum e quando um usuario postasse uma resposta para este tópico ele poderia adicionar

[b]oi[/b]

, só que na hora que exibe o comentário aparece

[b]oi[/b]

sem estar em negrito, eu gostaria que exibise em negrito e sem os

[b][/b]

, como faço ?

 

 

Meu BBCode

<?php

  function bbcode($str) {
$valores = array(
				 '@\[b\](.*?)\[\/b\]@i' => '<strong>$1</strong>',
				 '@\[i\](.*?)\[\/i\]@i' => '<em>$1</em>',
				 '@\[u\](.*?)\[\/u\]@i' => '<u>$1</u>',
				 '@\[img\](.*?)\[\/img\]@i' => '<img src="$1" alt="" />',
				 '@\[link\](.*?)\[\/link\]@i' => '<a href="$1">$1</a>'
				 ); 
return preg_replace(array_keys($valores), array_values($valores), $str);



  }

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

como você traz oque ele postou do banco ?

 

Assim, foi oq meu prof ensinou:

 

<?php echo $row_rsComentarios['strComText']; ?>

 

Mas ai que que ta, eu nem sei se esta postando com o bbcode, este é o problema nao sei como fazer postar com o BBcode e nem como exibir com ele '.'

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem a funçao que resgata as tags do texto (bbcodes) mais não exibe elas ..

 

<?php echo bbcode($row_rsComentarios['strComText']); ?>

 

Não da certo assim eu ja tentei, mas como disse que nao sei colocar o codigo de uma forma de cadastre o bbcode e converta, pode me ajudar ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ue cara .. cadastrar você vai digitar o BBCode e a funçao vai intepretar \:

 

Primeiro, eu fiz isso e quando tento cadastar o comentário não vai e nao sei se isso ta certo, eu quero que o strComText seja convertido de tag bbcode para html para poder exibir na pagina

 

Código:

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
 $insertSQL = sprintf("INSERT INTO pn_noticias_comentarios (strComAuthor, strComAuthorEmail, strComText, strComImage, intNotID) VALUES (%s, %s, %s, %s, %s)",
                      GetSQLValueString($_POST['strComAuthor'], "text"),
                      GetSQLValueString($_POST['strComAuthorEmail'], "text"),
                      GetSQLValueString($_POST['strComText'], "text"),
                      GetSQLValueString($_POST['strComImage'], "text"),
                      GetSQLValueString($_POST['intNotID'], "int"));

 mysql_select_db($database_connDB, $connDB);
 $Result1 = mysql_query($insertSQL, $connDB) or die(mysql_error());
    function bbcode($strComText) {
    $valores = array(
				 '@\[b\](.*?)\[\/b\]@i' => '<strong>$1</strong>',
				 '@\[i\](.*?)\[\/i\]@i' => '<em>$1</em>',
				 '@\[u\](.*?)\[\/u\]@i' => '<u>$1</u>',
				 '@\[img\](.*?)\[\/img\]@i' => '<img src="$1" alt="" />',
				 '@\[link\](.*?)\[\/link\]@i' => '<a href="$1">$1</a>'
				 ); 
return preg_replace(array_keys($valores), array_values($valores), $strComText);
}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, nenhum erro mais ele nao posta no banco de dados e quando postava nao postava com BBcode

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara olha so , você ta fazendo coisa errada ai , pelomenos ao meu ver ..

você vai inserir o , na hora de você exibir o post ou o texto do cara você usa sua funçao ..

tipo

 

$query = mysql_query("select * from tabela");
$res = mysql_fetch_assoc($query);
echo bbcode($res['campo']);

 

entendeu ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara olha so , você ta fazendo coisa errada ai , pelomenos ao meu ver ..

você vai inserir o , na hora de você exibir o post ou o texto do cara você usa sua funçao ..

tipo

 

$query = mysql_query("select * from tabela");
$res = mysql_fetch_assoc($query);
echo bbcode($res['campo']);

 

entendeu ?

 

Não entendi, ainda so meio leigo no assunto mais tenho que fazer pegar

 

Olha a minha duvida ali em cima

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, pra começar programe na "unha". Esses códigos gerados pelo Dreamweaver ficam uma bagunça e difícil de entender. ;)

 

Mas a minha aula é para programar essa parte de PHP no dreamweaver para familiarizar, ainda nao sou um desenvolvedor, nao consigo programar na "unha" ainda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, tenho o código abaixo e gostaria que o PHP analizasse e transfomasse as tags BBcode em HTML, por exemplo:

eu coloco na caixa de texto

[b]Bom Dia[/b]

e o navegador retorna assim

<strong>Bom Dia</strong>

 

Se precisar de mais alguma parte do código por favor poste aqui que vou colocar, POR FAVOR, COLOQUE O MEU CÓDIGO JA PRONTO POIS TENTEI DE TODAS AS FORMAS RESPONDIDAS POR USUÁRIOS AQUI E NÃO CONSEGUI. OBRIGADO. POR FAVOR MODERAÇÃO NAO EXCLUA ESTE TÓPICO POIS AQUI MINHA DÚVIDA ESTÁ BEM MAIS DIRETA E CLARA DE SE ENTENDER.

 

Meu código é o seguinte:

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
 $insertSQL = sprintf("INSERT INTO pn_noticias_comentarios (strComAuthor, strComAuthorEmail, strComText, strComImage, intNotID) VALUES (%s, %s, %s, %s, %s)",
                      GetSQLValueString($_POST['strComAuthor'], "text"),
                      GetSQLValueString($_POST['strComAuthorEmail'], "text"),
                      GetSQLValueString($_POST['strComText'], "text"),
                      GetSQLValueString($_POST['strComImage'], "text"),
                      GetSQLValueString($_POST['intNotID'], "int"));

 mysql_select_db($database_connDB, $connDB);
 $Result1 = mysql_query($insertSQL, $connDB) or die(mysql_error());
}

Compartilhar este post


Link para o post
Compartilhar em outros sites
Mas a minha aula é para programar essa parte de PHP no dreamweaver para familiarizar, ainda nao sou um desenvolvedor, nao consigo programar na "unha" ainda

 

Tenho certeza absoluta que 90% dos desenvolvedores que estão aqui no fórum começaram aprendendo a programar na 'unha' :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites
Mas a minha aula é para programar essa parte de PHP no dreamweaver para familiarizar, ainda nao sou um desenvolvedor, nao consigo programar na "unha" ainda

 

Tenho certeza absoluta que 90% dos desenvolvedores que estão aqui no fórum começaram aprendendo a programar na 'unha' :thumbsup:

 

Desculpe se te ofendi mais ainda nao sei programar na "unha".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, você já postou outro tópico sobre o mesmo assunto. Se ler as regras do fórum verá que isso não é permitido.

 

 

POR FAVOR, COLOQUE O MEU CÓDIGO JA PRONTO POIS TENTEI DE TODAS AS FORMAS RESPONDIDAS POR USUÁRIOS AQUI E NÃO CONSEGUI.

 

Se você quer que entreguem o código pronto pra você deve contratar um profissional que faça o serviço por você. O fórum serve apenas para ajudar.

 

Um abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

function bbcode($strComText) {
           $valores = array(
                                        '@\[b\](.*?)\[\/b\]@i' => '<strong>$1</strong>',
                                        '@\[i\](.*?)\[\/i\]@i' => '<em>$1</em>',
                                        '@\[u\](.*?)\[\/u\]@i' => '<u>$1</u>',
                                        '@\[img\](.*?)\[\/img\]@i' => '<img src="$1" alt="" />',
                                        '@\[link\](.*?)\[\/link\]@i' => '<a href="$1">$1</a>'
                                        ); 
       return preg_replace(array_keys($valores), array_values($valores), $strComText);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
 $insertSQL = sprintf("INSERT INTO pn_noticias_comentarios (strComAuthor, strComAuthorEmail, strComText, strComImage, intNotID) VALUES (%s, %s, %s, %s, %s)",
                      GetSQLValueString($_POST['strComAuthor'], "text"),
                      GetSQLValueString($_POST['strComAuthorEmail'], "text"),
                      GetSQLValueString(bbcode($_POST['strComText']), "text"),
                      GetSQLValueString($_POST['strComImage'], "text"),
                      GetSQLValueString($_POST['intNotID'], "int"));

 mysql_select_db($database_connDB, $connDB);
 $Result1 = mysql_query($insertSQL, $connDB) or die(mysql_error());

}

Acredito que seja isso que esteja procurando, mas não se acostuma não cara, como o nosso amigo Leozitho disse, se você quer scripts prontos, você deve contratar um profissional.

 

Sabemos que você tá começando, mas de que adianta a gente dar o código pronto p/ você e você não saber como usar depois? Aqui é só p/ a gente te mostrar onde fica a porta, o trabalho de atravessá-la é por sua conta. E em nenhum momento desse post eu quis ofender você :-)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.