Olá,
Fiz um sistema de BBCode ele funciona e tudo... porem quando eu faço uma postagem ou algo do tipo ele não pula linha, como faço pra ele pular linha? eu tentei usar o \n porem não vai.
BBCode
<?php function bbcode($input){ $input = strip_tags($input); $input = htmlentities($input); $search = array ( '/\[b\](.*?)\[\/b\]/is', '/\[i\](.*?)\[\/i\]/is', '/\[u\](.*?)\[\/u\]/is', '/\[s\](.*?)\[\/s\]/is', '/\[left\](.*?)\[\/left\]/is', '/\[center\](.*?)\[\/center\]/is', '/\[right\](.*?)\[\/right\]/is', '/\[img\](.*?)\[\/img\]/is', '/\[url=(.*?)\](.*?)\[\/url\]/is' ); $replace = array ( '<b>$1</b>', '<i>$1</i>', '<u>$1</u>', '<s>$1</s>', '<left>$1</left>', '<center>$1</center>', '<right>$1</right>', '<img src="$1">', '<a href="$1">$2</a>', ); return preg_replace($search,$replace,$input); } ?>
Este código é do BBCode, porem quando eu tento pular uma linha por echo ou pelo método post que fiz não vai... e sem o código pula normalmente.
No método que aparece os post e que pula as linhas sem o bbcode incluído é assim:
$breakline = preg_replace("/\r\n|\r/", "<br />", $content); $breakline = trim($breakline);
E quando tento colocar o $breakline = bbcode($breakline); quando coloco isso depois de $breakline = trim($breakline); o bbcode funciona porem as linhas que deveriam pular não pulam mais. O que eu faço?
Desde já obrigado.