Jump to content


Photo

Erro Em Htmlspecialchars()


  • Faça o login para participar
4 replies to this topic

#1 StudioWebArt

StudioWebArt

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 30/11/2005, 20:11

Pessoal,
estou fazendo um fórum para um cliente. Porém, parei na seguinte situação:

Quero desabilitar os códigos HTML. Para isso, estou usando htmlspecialchars(). Porém, ele está tirando inclusive as quebras de linha. Já tentei de tudo:
Desde nl2br(htmlspecialchars($var)) até str_replace(). Tentei gambiarrar mas não consegui. Será que vocês podem me ajudar???
Cód:

echo "<table border=0>
<tr>
<td colspan=2 align='right'><a href='index.php?act=3&&tid=$tid&&cid=$cid&&gid=$gid'>Novo Tópico</a>  -
<a href='index.php?act=4&&tid=$tid&&cid=$cid&&gid=$gid'>Responder</a>  -  Reportar</td>
</tr>
<tr>
<td colspan=2 width=768px bgcolor='#CAECD3'>
<font color='#006666' face='Arial'>
<b>".$campo['assunto']."</b>, ".$campo['desc']."</font></td>
</tr>
<tr>
<td width=150 bgcolor='#DEF3E4' valign='top'>".$campo['autor']."</td>
<td width=618 bgcolor='#DEF3E4' align='right' valign='top'>
".$campo['data'].", ".$campo['hora']."</td></tr>
<tr>
<td bgcolor='#DEF3E4' height=250px valign='top'>&nbsp;</td>
<td bgcolor='#DEF3E4' height=250px valign='top'>
".nl2br(htmlspecialchars($campo['mensagem']))."</td>
</tr>";

CONTINUA


Página:
http://www.studioweb...2&&cid=4&&tid=8
Peço também que ignorem as mensagens patéticas que algumas pessoas postaram.
****************************************************
<?
echo "Site = www.StudioWebArt.com";
echo "MSN_pessoal = allan_bruno@click21.com.br";
echo "MSN_trampo = suporte@studiowebart.com";
echo "ICQ = 247744677";
echo "AIM = SuporteSWA";
echo YIM['2'] = SuporteSWA";
echo "Google_Talk = StudioWebArt@gmail.com";
?>

#2 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 30/11/2005, 20:30

antes te passao o htmlspecialchars, use o str_replace e troque os <br> por *br* por exemplo

passe o htmlspecialchars

depois passe denovo o str_replace trocando os *br* por <br>

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#3 StudioWebArt

StudioWebArt

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 30/11/2005, 20:42

antes te passao o htmlspecialchars, use o str_replace e troque os <br> por *br* por exemplo

passe o htmlspecialchars

depois passe denovo o str_replace trocando os *br* por <br>

Opa!!!!
Valew aí cara!!!! Brigadão!!!!

[]´s
****************************************************
<?
echo "Site = www.StudioWebArt.com";
echo "MSN_pessoal = allan_bruno@click21.com.br";
echo "MSN_trampo = suporte@studiowebart.com";
echo "ICQ = 247744677";
echo "AIM = SuporteSWA";
echo YIM['2'] = SuporteSWA";
echo "Google_Talk = StudioWebArt@gmail.com";
?>

#4 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 01/12/2005, 08:35

antes te passao o htmlspecialchars, use o str_replace e troque os <br> por *br* por exemplo

passe o htmlspecialchars

depois passe denovo o str_replace trocando os *br* por <br>

Para que fazer essa "chunchera" ae se o php tem o strip_tags?
http://br.php.net/strip_tags

$text = "<p><b>EEEEEEE</b></p>";
// permitir somente <p>
echo strip_tags($text, '<p>');
//imprimira assim <p>EEEEEE</p>

No seu caso só usar strip_tags($text,'<br>')

(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#5 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 01/12/2005, 11:08

é verdade, existe função pronta...

mas existem mil formas de preparar neston, invente uma, hehehehe


uma vez numa aula de C um professor pediu pra fazer um algoritmo(nao lembro de que)... aí um cara que era profissional em C sabia umas funçoes prontas que reduziam um fonte de 20 linhas prumas 8...

Aí o professor falou: "mas vc sabe o que essas funçoes prontas fazem internamente?"

Nao tem nada a ver com nosso caso, mas as vezes o caminho pra aprender algo nao é o mais simples...

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq