Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigo5468

UTF-8 Error BBCode

Recommended Posts

Olá,

 

Eu fiz um sistema de BBCode, ele funciona perfeitamente, irei deixar o código aqui.

bbcode.php

<?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',
		'/\[size=(.*?)\](.*?)\[\/size\]/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 style="float: right;">$1</right>',
		'<span style="font-size: $1; line-height: normal">$2</span>',
		'<img src="$1">',
		'<a href="$1">$2</a>',
	);
	
	return preg_replace($search,$replace,$input);
}
?>

Porem já tive problema com este código, e o Beraldo me ajudou a solucionar. Para mais informações -> http://forum.imasters.com.br/topic/541218-pular-linha/

 

Só que quando eu adicionei esta parte no código:

$breakline = nl2br(bbcode($content));

Ele funciona, só que quando eu escrevo por exemplo. Informações, aparece da seguinte maneira.

erro-codificacao-300x113.png

Já li este post do Beraldo http://rberaldo.com.br/problemas-com-codificacao-acentos-nao-interpretados/ porem não resultou, eu adicionei o head com o meta utf-8 e não solucionou o problema. E quando eu tiro o bbcode ali do código funciona perfeitamente. Não fica como a imagem se eu deixar o código assim:

$breakline = nl2br($content);

O que eu devo fazer? Obrigado desde já.

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.