Ir para conteúdo

POWERED BY:

Arquivado

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

Vinicius C.

Retirando tags HTML

Recommended Posts

Boa tarde. Bom meu problema é o seguinte eu tenho que fazer co que meu script filtre todas tags HTML que contenham em recados enviado pelos user de forma que naum retirem o <img src que é usado nos smilies. Pra voces entenderem melhor os meus sites tem uma especie de mural de recados em que os usuarios colocam frases e recados em conjunto com smilies, entretanto tem alguns que colocam links de outros sites, fazem spam ou colocam scrapts do orkut o que não é a finalidade do mural. Agradeço desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
function test($texto){ 
$a = array( 
	"/\[i\](.*?)\[\/i\]/is", 
	"/\[b\](.*?)\[\/b\]/is", 
	"/\[u\](.*?)\[\/u\]/is", 
	"/\[img\](.*?)\[\/img\]/is", 
	"/\[url=(.*?)\](.*?)\[\/url\]/is" 
); 
$b = array( 
	"<i>$1</i>", 
	"<b>$1</b>", 
	"<u>$1</u>", 
	"<img src=\"$1\" />", 
	"<a href=\"$1\" target=\"_blank\">$2</a>" 
); 
$texto = htmlspecialchars($texto);
$texto = preg_replace($a,$b,$texto); 
return $texto; 
} 
echo test('texto em <b>negrito</b> <img src="http://127.0.0.1/icons/folder.gif" /> [img=link do smille]');
?>

Isso que eu mostrei é um uso prático de BBcodes as tags normais de html não vão funcionar caso o usuário queira colocar algo "diferente" será limitado a tudo que estiver nas arrays e para você colocar os smilies basta colocaro [ img ]LINK DA IMAGEM[ /img ] e funciona qualquer dúvida...

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.