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!

Foi útil?

Solução

Você poderia começar aqui:

C # XHTML Validator

Ou aqui (expressões regulares):

Biblioteca Expressões Regulares - entradas marcadas com "HTML "

Ou aqui;)

Google

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top