Jump to content


Photo

Bbcode


  • Faça o login para participar
5 replies to this topic

#1 Dakan

Dakan

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 01/02/2007, 18:28

Olá,

Como Eu Faço BBCODE de Quebra de Linha?
Pra Quando eu digitar P<Enter>H<Enter>P
Ficar Assim:
P
H
P

Se Possível, Expliquem desde o Inicio dos Forms, etc...

Eu preciso disso para fazer uma News;.. pra em vez de toda hora botar <BR>, só aperta enter >.<
Flw's

Obrigado Desde já!

Edição feita por: Dakan, 01/02/2007, 20:07.


#2 Inu

Inu

    Veterano

  • Usuários
  • 1138 posts
  • Sexo:Masculino
  • Localidade:Canela, Rio Grande do Sul, Brasil

Posted 01/02/2007, 18:38

O html:
O código abaixo, deve-se colocar dentro da tag <head> e antes da tag </head>:
<script language="JavaScript" type="text/javascript">

function inserts(text) {

text = ' ' + text + ' ';

if (document.F1.msg.createTextRange && document.F1.msg.caretPos) {

 var caretPos = document.F1.msg.caretPos;

 caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;

 document.F1.msg.focus();

} else {

document.F1.msg.value  += text;

document.F1.msg.focus();

}

}

</script>
O código abaixo você adiciona aonde quiser que apareça o bbcode. A textarea deve-se chamar msg e o nome do form F1. Se for outro, você modifica o F1 pelo nome do form no javascript, e se a textarea também for outra, você modifica o msg no javascript também.
<input type="button" onclick="java script:inserts('<Enter>')" value="Quebra de Linha" class="form">
Então, ao enviar, você deve substituir o <Enter>. Aí entra o PHP:
<?php
$texto = "Olá<Enter> Mundo!"; //aqui o texto que ele irá substituir
echo str_replace("<Enter>", "<br />", $texto); //aqui ele substitui
?>

Qualquer dúvida, pergunta ;)

#3 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 01/02/2007, 18:43

No caso, não seria melhor e mais pratico usar nl2br??
http://www.php.net/m...ction.nl2br.php

#4 Dakan

Dakan

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 01/02/2007, 19:17

O html:
O código abaixo, deve-se colocar dentro da tag <head> e antes da tag </head>:

<script language="JavaScript" type="text/javascript">

function inserts(text) {

text = ' ' + text + ' ';

if (document.F1.msg.createTextRange && document.F1.msg.caretPos) {

 var caretPos = document.F1.msg.caretPos;

 caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;

 document.F1.msg.focus();

} else {

document.F1.msg.value  += text;

document.F1.msg.focus();

}

}

</script>
O código abaixo você adiciona aonde quiser que apareça o bbcode. A textarea deve-se chamar msg e o nome do form F1. Se for outro, você modifica o F1 pelo nome do form no javascript, e se a textarea também for outra, você modifica o msg no javascript também.
<input type="button" onclick="java script:inserts('<Enter>')" value="Quebra de Linha" class="form">
Então, ao enviar, você deve substituir o <Enter>. Aí entra o PHP:
<?php
$texto = "Olá<Enter> Mundo!"; //aqui o texto que ele irá substituir
echo str_replace("<Enter>", "<br />", $texto); //aqui ele substitui
?>

Qualquer dúvida, pergunta ;)



Olá,

Não não... desculpe amigo, você interpretou errado...
O <enter> no caso, seria a Quebra de linha...
Desculpe :/

Edição feita por: Dakan, 01/02/2007, 19:18.


#5 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 01/02/2007, 20:47

No caso, não seria melhor e mais pratico usar nl2br??
http://www.php.net/m...ction.nl2br.php


Eu vou citar a mim mesmo (isso é inedito), você leu o que postei, essa função faz os textos pular com <br /> com as quebras de linha do tipo "\r\n", ou seja substitui um por outro...

<?php
$texto = "P\r\nH\r\nP";
echo nl2br($texto); // Resultado: P<br />H<br />P
?>

Edição feita por: sk15, 01/02/2007, 20:48.


#6 Dakan

Dakan

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 01/02/2007, 20:59

Sim..
ja fiz aqui...
textarea e usei nl2br...
Mas..
Obrigado mesmo assim :)




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq