Jump to content
Fórum Script Brasil
  • 0

Tranformar Html Pra Uma String Normal, Como?


[ GuTo ]

Question

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 to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...