Ir para conteúdo

POWERED BY:

Arquivado

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

reenlsober

Textarea reconhecer quebra de linha

Recommended Posts

Estou montando um sistema de postagem mais ainda não consegue fazer reconhecer a quebra de linha ao cadastrar as informações. Através de pesquisas encontrei esta matéria aqui no Imasters: "PEAR: Usando o pacote HTML_BBCodeParser" / http://www.imasters.com.br/artigo/4272/php...l_bbcodeparser/

 

Pelo visto isto me ajudaria totalmente, mas acontece que eu baixei o pacote (http://pear.php.net/package/HTML_BBCodeParser/download/1.0) mas não sei coloca-lo em funcionamento. Poderiam me ajudar http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eta coisa boa, até que enfim vo poder passa meu codigo pra frente :)

Não sei se é isso que você quer, mas esta função eu fiz quando tava brincando com o textarea, ela pega o codigo do textarea e tranforma em html

 

/* Função BB2HTML escrita por Bruno Pitteli Gonçalves * Qualquer modificação ficará por conta do modificador * Qualquer duvida ou sujestão scorninpc[(@])gmail([dot)]com *  * Esta função transforma bbcode em html, sendo que seu "code" está escrito para a linguagem C * mas pode ser facilmente modificado. * Os emotions são padrão, porem pode ser facilmente implementado uma tabela em um banco  * para adicionar emotions */function BB2HTML($message){   //TAGS DE FORMATAÇÃO   $message = htmlfriendly($message);   $message = str_replace("[I]","<i>",$message);   $message = str_replace("[/I]","</i>",$message);   $message = str_replace("[B]","<b>",$message);   $message = str_replace("[/B]","</b>",$message);   $message = str_replace("[U]","<u>",$message);   $message = str_replace("[/U]","</u>",$message);   $message = str_replace("	","	",$message);   $message = str_replace("   ","   ",$message);   $message = str_replace("  ","  ",$message);   //TAG DO TAMANHO   while(strpos($message, "[SIZE")!==false){	   $begUrl = strpos($message, "[SIZE");	   $endUrl = strpos($message, "[/SIZE]");	   $url = substr($message, $begUrl, $endUrl-$begUrl+7);	   $posBracket = strpos($url, "]");	   if ($posBracket != null){		   if ($posBracket == 4){			   $tamano = substr($url, 6, $endUrl - $begUrl -6);			   $texto = substr($url, $posBracket+1, strpos($url, "[/SIZE]") - $posBracket-1);			   $htmlsize = "<font size='$link'>$texto</font>";		   } else {			   $link = substr($url, 6, $posBracket-6);			   $texto = substr($url, $posBracket+1, strpos($url, "[/SIZE]") - $posBracket-1);			   $htmlsize = "<font size='$link'>$texto</font>";		   }	   }	   $message = str_replace($url, $htmlsize, $message);   }      //TAG DA COR   while(strpos($message, "[COLOR")!==false){	   $begUrl = strpos($message, "[COLOR");	   $endUrl = strpos($message, "[/COLOR]");	   $url = substr($message, $begUrl, $endUrl-$begUrl+8);	   $posBracket = strpos($url, "]");	   if ($posBracket != null){		   if ($posBracket == 4){		   } else {			   $link = substr($url, 7, $posBracket-7);			   $text = substr($url, $posBracket+1, strpos($url, "[/COLOR]") - $posBracket-1);			   $htmlUrl = "<font color='$link'>$text</font>";		   }	   }	   $message = str_replace($url, $htmlUrl, $message);   }      /*	* AQUI FICA FACIL COLOCAR UM BANCO COM EMOTIONS	*/   //EMOTIONS   $message = str_replace(":D", "<img src='imagens/emotions/biggrin.gif' border='0'>", $message);   $message = str_replace("B)", "<img src='imagens/emotions/cool.gif' border='0'>", $message);   $message = str_replace("<_<", "<img src='imagens/emotions/dry.gif' border='0'>", $message);   $message = str_replace(":huh:", "<img src='imagens/emotions/huh.gif' border='0'>", $message);   $message = str_replace("^_^", "<img src='imagens/emotions/happy.gif' border='0'>", $message);   $message = str_replace(":wacko:", "<img src='imagens/emotions/wacko.gif' border='0'>", $message);   $message = str_replace(":lol:", "<img src='imagens/emotions/laugh.gif' border='0'>", $message);   $message = str_replace(":lmfao:", "<img src='imagens/emotions/lol.gif' border='0'>", $message);   $message = str_replace(":mellow:", "<img src='imagens/emotions/mellow.gif' border='0'>", $message);   $message = str_replace(":angry:", "<img src='imagens/emotions/mad.gif' border='0'>", $message);   $message = str_replace(":o", "<img src='imagens/emotions/ohmy.gif' border='0'>", $message);   $message = str_replace(":kiss:", "<img src='imagens/emotions/kiss.gif' border='0'>", $message);   $message = str_replace(":ph34r:", "<img src='imagens/emotions/ph34r.gif' border='0'>", $message);   $message = str_replace(":rolleyes:", "<img src='imagens/emotions/rolleyes.gif' border='0'>", $message);   $message = str_replace("-_-", "<img src='imagens/emotions/sleep.gif' border='0'>", $message);   $message = str_replace(":)", "<img src='imagens/emotions/smile.gif' border='0'>", $message);   $message = str_replace(":(", "<img src='imagens/emotions/sad.gif' border='0'>", $message);   $message = str_replace(":P", "<img src='imagens/emotions/tongue.gif' border='0'>", $message);   $message = str_replace(":unsure:", "<img src='imagens/emotions/unsure.gif' border='0'>", $message);   $message = str_replace(";)", "<img src='imagens/emotions/wink.gif' border='0'>", $message);   $message = str_replace(":wub:", "<img src='imagens/emotions/wub.gif' border='0'>", $message);      //TAG DO EMAIL   while(strpos($message, "[MAIL")!==false){	   $begUrl = strpos($message, "[MAIL");	   $endUrl = strpos($message, "[/MAIL]");	   $url = substr($message, $begUrl, $endUrl-$begUrl+7);	   $posBracket = strpos($url, "]");	   if ($posBracket != null){		   if ($posBracket == 4){			   $link = substr($url, 6, $endUrl - $begUrl -6);			   $htmlUrl = "<a href='$link' target='_blank'>$link</A>";		   } else {			   $link = substr($url, 6, $posBracket-6);			   $htmlUrl = "<a href='mailto:$link' target='main'>$link</A>";		   }	   }	   $message = str_replace($url, $htmlUrl, $message);   }   //TAG DA URL   while(strpos($message, "[URL")!==false){	   $begUrl = strpos($message, "[URL");	   $endUrl = strpos($message, "[/URL]");	   $url = substr($message, $begUrl, $endUrl-$begUrl+6);	   $posBracket = strpos($url, "]");	   if ($posBracket != null){		   if ($posBracket == 4){			   $link		= substr($url, 5, $endUrl - $begUrl -5);			   $link = str_replace("http://","",$link);'>http://","",$link);			   $link = str_replace("HTTP://","",$link);			   $link = str_replace("Http://","",$link);			   $link = "http://" .  $link;			   $htmlUrl = "<a href='$link' target='_blank'>$link</A>";		   } else {			   $link = substr($url, 5, $posBracket-5);			   $link = str_replace("http://","",$link);'>http://","",$link);			   $link = str_replace("HTTP://","",$link);			   $link = str_replace("Http://","",$link);			   $link = "http://" .  $link;			   $text = substr($url, $posBracket+1, strpos($url, "[/URL]") - $posBracket-1);			   $htmlUrl = "<a href='$link' target='main'>$text</A>";		   }	   }	   $message = str_replace($url, $htmlUrl, $message);   }      //TAG DA IMAGEM   while(strpos($message, "[IMG=")!==false){	   $begImg = strpos($message, "[IMG]");	   $endImg = strpos($message, "]");	   $img = substr($message, $begImg, $endImg-$begImg+6);	   $link = substr($img, 5, $endImg - $begImg -5);	   $htmlImg = "<img src=$link border='0'>";	   $message = str_replace($img, $htmlImg, $message);   }      //TAG DO CODIGO   /*	* NOTE QUE COMO LA EM CIMA ELE TROCA OS EMOTIONS	* AQUI TEM QUE VOLTAR O QUE ERA ANTES, PQ EM CODIGO NAUM TEM EMOTIONS :)	* OUTRO DETALHE É QUE ESSE MEU CODIGO FORMATA A LINGUAGEM C	*/      while(strpos($message, "[CODE]")!==false){	   $begImg = strpos($message, "[CODE]");	   $endImg = strpos($message, "[(/)CODE]"); //COLOQUEI (/) para poder postar	   $img = substr($message, $begImg, $endImg-$begImg+7);	   $link = substr($img, 6, $endImg - $begImg -6);	   $link = str_replace("	","  ",$link);	   //RETORNA OS EMOTIONS	   $link = str_replace("<img src='imagens/emotions/biggrin.gif' border='0'>", ":D", $link);	   $link = str_replace("<img src='imagens/emotions/cool.gif' border='0'>", "B)", $link);	   $link = str_replace("<img src='imagens/emotions/dry.gif' border='0'>", "<_<", $link);	   $link = str_replace("<img src='imagens/emotions/huh.gif' border='0'>", ":huh:", $link);	   $link = str_replace("<img src='imagens/emotions/happy.gif' border='0'>", "^_^", $link);	   $link = str_replace("<img src='imagens/emotions/wacko.gif' border='0'>", ":wacko:", $link);	   $link = str_replace("<img src='imagens/emotions/laugh.gif' border='0'>", ":lol:", $link);	   $link = str_replace("<img src='imagens/emotions/lol.gif' border='0'>", ":lmfao:", $link);	   $link = str_replace("<img src='imagens/emotions/mellow.gif' border='0'>", ":mellow:", $link);	   $link = str_replace("<img src='imagens/emotions/mad.gif' border='0'>", ":angry:", $link);	   $link = str_replace("<img src='imagens/emotions/ohmy.gif' border='0'>", ":o", $link);	   $link = str_replace("<img src='imagens/emotions/kiss.gif' border='0'>", ":kiss:", $link);	   $link = str_replace("<img src='imagens/emotions/ph34r.gif' border='0'>", ":ph34r:", $link);	   $link = str_replace("<img src='imagens/emotions/rolleyes.gif' border='0'>", ":rolleyes:", $link);	   $link = str_replace("<img src='imagens/emotions/sleep.gif' border='0'>", "-_-", $link);	   $link = str_replace("<img src='imagens/emotions/smile.gif' border='0'>", ":)", $link);	   $link = str_replace("<img src='imagens/emotions/sad.gif' border='0'>", ":(", $link);	   $link = str_replace("<img src='imagens/emotions/tongue.gif' border='0'>", ":P", $link);	   $link = str_replace("<img src='imagens/emotions/unsure.gif' border='0'>", ":unsure:", $link);	   $link = str_replace("<img src='imagens/emotions/wink.gif' border='0'>", ";)", $link);	   $link = str_replace("<img src='imagens/emotions/wub.gif' border='0'>", ":wub:", $link);	   //INCLUDE	   $link = str_replace("#include", "<font color='green'>#include", $link);	   $link = str_replace(".c>", ".c></font>", $link);	   $link = str_replace(".h>", ".h></font>", $link);	   	   //TIPOS	   $link = str_replace("int ", "<b>int </b>", $link);	   $link = str_replace("float ", "<b>float </b>", $link);	   $link = str_replace("void ", "<b>void </b>", $link);	   $link = str_replace("(void)", "(<b>void</b>)", $link);	   $link = str_replace("struct ", "<b>struct </b>", $link);	   $link = str_replace("int*", "<b>int*</b>", $link);	   $link = str_replace("float*", "<b>float*</b>", $link);	   $link = str_replace("void*", "<b>void*</b>", $link);	   $link = str_replace("struct*", "<b>struct*</b>", $link);	   $link = str_replace("*(", "<b>*</b>(", $link);	   //ASPAS	   $link = str_replace("("", "(<font color='red'>"", $link);	   $link = str_replace("")", ""</font>)", $link);	   $link = str_replace("",", ""</font>,", $link);	   	   //ESTRUTURAS	   $link = str_replace("for(", "<b>for</b>(", $link);	   $link = str_replace("for (", "<b>for</b>(", $link);	   $link = str_replace("if(", "<b>if</b>(", $link);	   $link = str_replace("if (", "<b>if</b>(", $link);	   $link = str_replace("else", "<b>else</b>", $link);	   $link = str_replace("return ", "<b>return </b>", $link);	   $link = str_replace("do{", "<b>do</b>{", $link);	   $link = str_replace("}do", "}<b>do</b>", $link);	   $link = str_replace("switch(", "<b>switch</b>(", $link);	   $link = str_replace("switch (", "<b>switch</b>(", $link);	   $link = str_replace("case", "<b>case</b>", $link);	   if($link == "")		   $link = " ";	   $htmlImg = "<font style='font-size:7pt;'><b>CODE:</b></font><table border='0' width='100%' cellspacing='0' cellpadding='5'><tr><td style='border: 1px #AAAAAA solid; font-family: Courier New; font-size:8pt' bgcolor='#D5D5D5'>$link</td></tr></table>";	   $message = str_replace($img, $htmlImg, $message);   }   //QUEBRA A LINHA   $message = nl2br($message);   return $message;}

Espero que goste :)

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.