none
mostrar texto sem a formatação Html

    Question

  • Ola pessoal,

    No meu projeto existe uma tela que vai permitir o usuario escrever um texto informativo, e gravar no mysql até aqui tudo bem.

    Existe uma outra pagina onde pretendo buscar este texto informativo, porém ele é carregado com as tags html.

    como faço para carregar apenas o texto

    Valeu pessoal.

    Obs.; estou usando aspnet WebPages com razor.

    Thursday, January 17, 2013 7:32 PM

All replies

  • Ola pessoal,

    No meu projeto existe uma tela que vai permitir o usuario escrever um texto informativo, e gravar no mysql até aqui tudo bem.

    Existe uma outra pagina onde pretendo buscar este texto informativo, porém ele é carregado com as tags html.

    como faço para carregar apenas o texto

    Valeu pessoal.

    Obs.; estou usando aspnet WebPages com razor.

    Já tentou utilizar o Método HTMLEncode ???

    Server.HTMLEncode(Texto);


    Leonardo Lourenço Silva

    Thursday, January 17, 2013 10:10 PM
  • Bom dia pessoal,

    estou usando o 

    Server.HTMLEncode(Texto);

    mais ele continua a exibir o texto assim.:

    Ola pessoal,<div style="font-weight: normal;"><br></div><div style="font-weight: normal;">Quero dizer a vocês que recebemos 

    Alguma idéia ????

    Valeu pessoal

    Friday, January 18, 2013 10:33 AM
  • Se vc colocar dentro de uma textbox n é para acontecer isso

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    Friday, January 18, 2013 10:37 AM
  • Ola a todos,

    Vejam como estou fazendo.:

     

    pConteudo = Server.HtmlEncode(Conteudo.GetString(5));

    <div class="content"> <img src="~/Images/img_01.jpg" border="0" />

    <h3>Título: @pTitulo </h3> <p> <textarea id="TextArea1" cols="100" rows="50" >@pConteudo</textarea> </p> </div>

    e continuo recebendo o texto com as tags,

    Alguem pode me ajudar ????

    Friday, January 18, 2013 4:01 PM
  • Ola a todos,

    Vejam como estou fazendo.:

     

    pConteudo = Server.HtmlEncode(Conteudo.GetString(5));

    <div class="content"> <img src="~/Images/img_01.jpg" border="0" />

    <h3>Título: @pTitulo </h3> <p> <textarea id="TextArea1" cols="100" rows="50" >@pConteudo</textarea> </p> </div>

    e continuo recebendo o texto com as tags,

    Alguem pode me ajudar ????

    pq vc está fazendo dessa maeneira pq vc n coloca uma tag runat=server no seu textarea?

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    Monday, January 21, 2013 10:33 AM
  • Ola Otoni.

    Tente assim:

    <pre>

    <asp:Label runat="server" ID="lblConteudo" />

    </pre>

    Se eu não me engano a tag <pre> irá mostrar o conteúdo como texto puro.

    Ref: http://www.w3schools.com/tags/tag_pre.asp


    []'s --- Se a minha resposta lhe foi util, marque "Propor como Proposta" para qualificar o conteudo do fórum e ajudar os outros usuários. Obrigado, Valdek Santos Santana Junior

    Monday, January 21, 2013 1:57 PM
  • Ola Valdek,

    Infelizmente ainda continuo na mesma, outra coisa, estou trabalhando com webpages com razor

    sendo assim , não consigo usar o runat="server" no meu TextArea

    ainda continuo com o mesmo problema.

    Alguma outra ideia ?????

    Valeu

    Monday, January 21, 2013 11:07 PM
  • Rapaz,

    2 coisas a fazer:

    - Primeiro: Baixe a dll HTMLSanitizationLibrary da própria Microsoft e então coloque no projeto.

    - Segundo: Execute as linhas de comando a seguir:

    string Descricao = Sanitizer.GetSafeHtmlFragment(Descricao);
    Descricao = Regex.Replace(Descricao, "<[^>]*>", " ").Replace(" ", "nbsp");
    Descricao = Regex.Replace(Descricao, @"[^\w\.@-]", "").Replace("nbsp", " ");

    O primeiro comando executa a dll e limpa o texto de html, porém há algumas coisas que permanecem deixando o texto sujo. Então as outras duas linhas de comando são "regex" que limpam a sujeria restante.

    Eu utilizo este código para limpar um texto html para mostrar num report.

    Tuesday, January 22, 2013 2:31 PM
  • Otoni

    Pelo que eu vi tem soluções bem simples usando Regex.

    Segue alguns links.

    http://www.c-sharpcorner.com/blogs/3532/remove-html-tags-from-string-in-c-sharp.aspx
    http://www.dotnetobject.com/Thread-Remove-html-tags-from-string-c
    http://www.dotnetperls.com/remove-html-tags
    http://aliraza.wordpress.com/2007/07/05/how-to-remove-html-tags-from-string-in-c/
    http://stackoverflow.com/questions/4878452/remove-html-tags-in-string
    http://stackoverflow.com/questions/4066782/how-to-remove-html-tags-from-string-in-c-sharp
    http://stackoverflow.com/questions/787932/using-c-sharp-regular-expressions-to-remove-html-tags


    []'s --- Se a minha resposta lhe foi util, marque "Propor como Proposta" para qualificar o conteudo do fórum e ajudar os outros usuários. Obrigado, Valdek Santos Santana Junior

    Tuesday, January 22, 2013 2:42 PM
  • Caro Marcos Marques,

    Não consegui encontrar esta dll no site da microsoft, fui ao centro de download e pequizei

    por HTMLSanitizationLibrary, e nada foi encontrado.

    Alguma dica ???

    Valeu.

    Tuesday, January 22, 2013 3:22 PM
  • Segue um exemplo simples usando expressão regular
    using System.Text.RegularExpressions;
    ...
    
    RemoverTagHTML("<span>teste</span>");
    
    public static string RemoverTagHTML(string texto)
    {
        return Regex.Replace(texto, "<.*?>", "");
    }

    Wednesday, January 23, 2013 2:27 AM