Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Pular linha

$
0
0

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.


Viewing all articles
Browse latest Browse all 14190