Ir para conteúdo
Fórum Script Brasil
  • 0

Tranformar Html Pra Uma String Normal, Como?


[ GuTo ]

Pergunta

Olá galera!

Como faço pra escrever uma string usando document.write() e não deixar que coloquem algum código HTML, q compremeteria meu layout?

É parecido com a função do ASP: Server.HTMLEncode()

Um ex.:

<%=Server.HTMLEncode("<b>[ GuTo ]</b> ")%>
O ASP, neste caso retornaria... - visualmente isto: <b>[ GuTo ]</b> - em código HTML: &lt;b&gt;[ GuTo ]&lt;/b&gt; (Algo assim...) Ele troca o HTML pelo código dele.... Não sei se fui claro... Alguém pode me dar um help? Digamos que o meu problema seja numa coisa assim:
document.write('<h1>MEU NICK</h1>')

Na tela não poderia aparecer o nick do cara nesse tamanho...

Desde já agradeço a compreensão e a atenção dispensada.

Abraços! biggrin.gif

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

Gladisson eu fiquei com uma curuiosidade agora sobre isso e se uma pessoa não pode usar o php, nem o asp

não tem como fazer em javascript tipo um replace( "<", "" ); replace( ">", "" ); ou seila eu não manjo muito de javascript não existe uma função pronta em javascript pra isso?

Link para o comentário
Compartilhar em outros sites

  • 0

Pessoal, tem como sim... mas eu desconheço uma função que faça isso. Então, eu criei uma para substituir os principais caracteres. Aí vocês podem incluir mais substituições, conforme necessário... só deixem sempre o "&" ser substituído primeiro para não dar problemas (se não vai virar uma verdadeira zona no final)... hehehe

Abraços!

<script type="text/javascript">

function htmlEntities(string) {

    var caract = new Array();

    var codigo = new Array();

    caract[0] = "&";

    caract[1] = "<";

    caract[2] = ">";

    caract[3] = "\"";

    codigo[0] = "&amp;";

    codigo[1] = "&lt;";

    codigo[2] = "&gt;";

    codigo[3] = "&quot;";

    for (var i = 0; i < caract.length; i++) {

        string = eval("string.replace(/" + caract + "/gi, codigo)");

    }

    return string;

}

texto = '<a href="http://www"> Link </a>';

document.write(htmlEntities(texto) + "<br />");

document.write(texto);

</script>

Link para o comentário
Compartilhar em outros sites

  • 0

Bem, valeu pelas respostas!

Fiquei impressionado com o numero o numero de post no tópico biggrin.gif

Mas o que precisava era dakilo que o Illidan falou!

No mais não me é útil, pois a aplicação é em DHTML...

No ASP, posteriormente, eu faço o tratamento também!

Valeu a força galera wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Ah, mas tem uma coisa... eu já tinha feito uma funcaozinha usando .replace() e tal...

Mas este htmlEntities eu não consegui usar de nenhuma forma...

Tentei assim:

document.write(htmlEntities("<B>Teste</B>"));

E assim:

document.write.htmlEntities("<B>Teste</B>");

E nada... sad.gif

Como ele funciona?

É só no document.write como disseram? (Eu não consegui)

Tem como usar ele juntamente com o innerHTML? (tipo object.innerHML.htmlEntities() )

Assim, eu não saquei o que realmente ele faz.

Se ele não deixa a string q contem tags html aparecer, ou se ele troca ele por aqueles códigozinhos &lt; e &gt;

Se alguém puder dar uma luz pro "tio" aki biggrin.gif

Ah.... mais uma coisa, o htmlEntities funciona em browsers? Todos o aceitam? (IE4; NS4; NS6)

Desde já agradeço biggrin.gif

Link para o comentário
Compartilhar em outros sites

  • 0

htmlEntities é a function q o Illidan criou, você precisa ter ela e passar o valor pra ela.

Ex.:

var xxx = htmlEntities(campo.innerHTML);

document.write(xxx);

Mas para funcionar isso, você precisa ter o script q o illidan postou com a function htmlEntities.

Qualquer dúvida posta ae...

Abraço

Crystian

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...