Jump to content


Photo

Como Faço Para Nao Interpretar Como Código?


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

#1 Fernando Wobeto

Fernando Wobeto

    webmaster

  • Usuários
  • 341 posts
  • Sexo:Masculino

Posted 04/11/2004, 22:48

Pessoal, seguinte:

fiz um sisteminha de artigos, e consequentemente tem uma área de administração que vc insere o artigo.

O Campo que vai o conteúdo do artigo é um textarea e o que eu gostaria de saber é como faço para que no meio do artigo que eu esteja digitando dentro do textarea eu possa colocar códigos html ou php que nao sejam interpretados como tais na hora de exibir o artigo e mostre na verdade os códigos???


Obrigado (y)
|--------------------------------------------------|
| MSN: fernando_wobeto@hotmail.com
| E-MAIL: fernandowobeto@gmail.com
| Desenvolvedor Web
|--------------------------------------------------|

#2 ffmm

ffmm

    Veterano

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

Posted 04/11/2004, 22:52

Use a função htmlentities() , ela transformará < e > e outros caracteres especiais em seus correspondentes em html, fazendo com que eles não sejam interpretados.

#3 CrAsh_OveRride

CrAsh_OveRride

    [Morbidamente curioso]

  • Usuários
  • 790 posts
  • Sexo:Masculino
  • Localidade:Viçosa

Posted 04/11/2004, 22:56

Use a função htmlentities() , ela transformará < e > e outros caracteres especiais em seus correspondentes em html, fazendo com que eles não sejam interpretados.

Acho q o htmlentities não vai funcionar pra code php nao... o php vai escapar... tem um comando q escapa o code php.. mas num to lembrando .. alguem ai deve saber!

[]'s
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←

#4 Fernando Wobeto

Fernando Wobeto

    webmaster

  • Usuários
  • 341 posts
  • Sexo:Masculino

Posted 04/11/2004, 22:58

Use a função htmlentities() , ela transformará < e > e outros caracteres especiais em seus correspondentes em html, fazendo com que eles não sejam interpretados.

ok, mas eu usaria isso onde??

Eu preciso que partes do que eu digito dentro do textarea que ele reconheça e mostre html e outras não, que mostre o código. Exemplo:

Este <b>script</b> que mostro vai fazer  bla bla bla bla:

<? echo (olá mundo);?>

<i>Obrigado</i>


Ficando:

Este script que mostro vai fazer bla bla bla bla:

<? echo (olá mundo);?>

Obrigado



Esse link abaixo é um exemplo do que quero:

http://www.imasters....?cn=2450&cc=153

O colunista neste artigo, negritou texto, inseriu imagens, inseriu um monte tags html nas palavras, e onde ele queria que mostrasse o codigo ele o fez... Como?


Tenderam?! :)

Edição feita por: Fernando Wobeto, 04/11/2004, 23:30.

|--------------------------------------------------|
| MSN: fernando_wobeto@hotmail.com
| E-MAIL: fernandowobeto@gmail.com
| Desenvolvedor Web
|--------------------------------------------------|

#5 brunoalves

brunoalves

    Linux user #392843

  • Ex-Admins
  • 1018 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 04/11/2004, 23:36

Vc terá que, de alguma forma, avisar para o php onde interpretar e onde não.

O IPB por exemplo, não interpreta nenhum HTML (porque está definido assim no admincp) então aonde você colocou em negrito na sua mensagem, voc teve que usar o [ b] e [ /b].

Tente criar um sistema parecido.

Abraço.

#6 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 04/11/2004, 23:45

Vc pode usar esse editor:
http://www.htmlarea.com/htmlarea_2/
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#7 Fernando Wobeto

Fernando Wobeto

    webmaster

  • Usuários
  • 341 posts
  • Sexo:Masculino

Posted 05/11/2004, 06:48

Vc pode usar esse editor:
http://www.htmlarea.com/htmlarea_2/

Olá Cristiano, tudo bem?

Com esse editor, ele só vai interpretar HTML se eu usar as funções dele lá?


Obrigado (y)
|--------------------------------------------------|
| MSN: fernando_wobeto@hotmail.com
| E-MAIL: fernandowobeto@gmail.com
| Desenvolvedor Web
|--------------------------------------------------|

#8 CrAsh_OveRride

CrAsh_OveRride

    [Morbidamente curioso]

  • Usuários
  • 790 posts
  • Sexo:Masculino
  • Localidade:Viçosa

Posted 05/11/2004, 11:32

Vc pode usar esse editor:
http://www.htmlarea.com/htmlarea_2/

Olá Cristiano, tudo bem?

Com esse editor, ele só vai interpretar HTML se eu usar as funções dele lá?


Obrigado (y)

Não, na parte onde visualiza html vc pode adicionar código tb.. é como um editor de páginas mesmo..

Muito bom esse que o cristiano passou, eu só conhecia o FCK... :)

[]'s
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←

#9 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 05/11/2004, 11:36

Usa todas as funções de limpezas juntas :)

$texto = strip_tags($texto);
$texto = stripslashes($texto);
$texto = htmlentities($texto);
$texto = htmlspecialchars($texto);

:o

#10 ffmm

ffmm

    Veterano

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

Posted 05/11/2004, 12:09

Caso vc use strip_tags() bau bau pra todo e qualquer html que vc colocar (jah que essa função remove tags html).

Se vc quer exibir os códigos coloridos, use a função highlight_string() ou highlight_file() (ambas colorem códigos php, a primeira colore de uma string, a segunda lê um arquivo, e colore).
E sim, htmlentities não deixar executar códigos php, afinal, como começa um bloco de código php? Com < , que eh justamente um dos caracteres q a função transforma para o formato html ( < vira &lt; ).

As funções highlight_* vão colorir o código php, mas não html. E os códigos php devem estar normais (começando com < e não &lt; ).

#11 Fernando Wobeto

Fernando Wobeto

    webmaster

  • Usuários
  • 341 posts
  • Sexo:Masculino

Posted 05/11/2004, 12:17

Vc pode usar esse editor:
http://www.htmlarea.com/htmlarea_2/

Olá Cristiano, tudo bem?

Com esse editor, ele só vai interpretar HTML se eu usar as funções dele lá?


Obrigado (y)

Não, na parte onde visualiza html vc pode adicionar código tb.. é como um editor de páginas mesmo..

Muito bom esse que o cristiano passou, eu só conhecia o FCK... :)

[]'s

Ok...teste aqui e funcionou com esse htmlarea...obrigado (y)

Até mais B)
|--------------------------------------------------|
| MSN: fernando_wobeto@hotmail.com
| E-MAIL: fernandowobeto@gmail.com
| Desenvolvedor Web
|--------------------------------------------------|

#12 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 05/11/2004, 12:25

Caso vc use strip_tags() bau bau pra todo e qualquer html que vc colocar (jah que essa função remove tags html).

Se vc quer exibir os códigos coloridos, use a função highlight_string() ou highlight_file() (ambas colorem códigos php, a primeira colore de uma string, a segunda lê um arquivo, e colore).
E sim, htmlentities não deixar executar códigos php, afinal, como começa um bloco de código php? Com < , que eh justamente um dos caracteres q a função transforma para o formato html ( < vira &lt; ).

As funções highlight_* vão colorir o código php, mas não html. E os códigos php devem estar normais (começando com < e não &lt; ).

Nao exatamente ...
Se vc colocar um htmlenties antes ele nao limpa ...
Isso serve mais como precusão se o codigo passar tem outra que segura para nao excutar ...

#13 ffmm

ffmm

    Veterano

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

Posted 05/11/2004, 12:35

Mas veja bem, no seu exemplo strip_tags veio em primeiro.

#14 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 05/11/2004, 12:52

Mas veja bem, no seu exemplo strip_tags veio em primeiro.

Eu coloquei só os exemplos de cada função ...
Não tive a intenção de colocoar eles como código inteiro ... :lol:

#15 ffmm

ffmm

    Veterano

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

Posted 05/11/2004, 13:26

Foi mal, entendi errado :P




0 user(s) are reading this topic

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

IPB Skin By Virteq