Como posso validar texto como HTML válido?
-
07-07-2019 - |
Pergunta
Eu estou usando uma versão antiga do de Telerik: // demos. telerik.com/aspnet-ajax/editor/examples/default/defaultcs.aspx" rel = 'nofollow noreferrer'> controle editor de , e armazenar o texto que da entrada em um banco de dados SQL, em seguida, exibir o HTML mais tarde. Existe alguma maneira em ASP.NET (2.0) para validar uma string como sendo HTML válida antes de salvar a minha base de dados? Obrigado!
Solução
Você poderia começar aqui:
Ou aqui (expressões regulares):
Biblioteca Expressões Regulares - entradas marcadas com "HTML "
Ou aqui;)
Outras dicas
regexes pode ser lento e intensivo da CPU, o W3C tem uma ferramenta de código aberto que você pode usar http: //www.w3.org/QA/Tools/
O editor tem um built-in de diálogo validador que se conecta à ferramenta W3 online para verificar o conteúdo atual. Você pode ver um exemplo aqui - XHTML Validator exemplo
Hmm - qual versão você está usando ( "versão mais antiga" não é muito específico)
Nas versões .Net 1.1 / 2.0 (eu penso sobre versão 3.x / 4.x partir de 2004/2005) a API editor consistia de uma leitura / Html
propriedade de escrita que lhe permitiu definir o conteúdo como HTML, e também recuperá-lo para armazenar onde sempre, e um somente leitura Xhtml
propriedade que garante a você obter complacente, conteúdo baseado em XML (havia também propriedades como SaveAsXhtml
para garantir que se você estivesse escrevendo de volta para o arquivo, seria em XHTML).
Eu aprecio isso se a sua página está servindo conteúdo para HTML 4.0, então você pode ter alguns problemas com as tags fechadas (<br />
, <img />
, etc).
Lembre-se que há uma diferença entre HTML válido e HTML limpo.
Eu vejo que o versão atual já não tem uma propriedade Xhtml
, e que a propriedade Html
é depreciado em favor da propriedade Content
, assim que eu supor que esta é a saída XHTML por padrão.