Как я могу проверить текст как действительный HTML?
-
07-07-2019 - |
Вопрос
Я использую старую версию Telerik's элемент управления Editor и сохраняет текст, введенный в базу данных SQL, с последующим отображением HTML-кода. Есть ли способ в ASP.NET (2.0) проверить строку как действительный HTML перед сохранением в моей базе данных? Спасибо!
Решение
Вы можете начать здесь:
Или здесь (регулярные выражения):
Библиотека регулярных выражений - записи, помеченные " HTML "
Или здесь;)
Другие советы
регулярные выражения могут быть медленными и ресурсоемкими, W3C имеет инструмент с открытым исходным кодом, который вы можете использовать http: //www.w3.org/QA/Tools/ р>
В редакторе есть встроенное диалоговое окно валидатора, которое подключается к онлайн-инструменту W3 для проверки текущего содержимого. Вы можете увидеть пример здесь -
Хм - какую версию вы используете (" более старая версия " не очень конкретная)? В версиях .Net 1.1 / 2.0 (я думаю о версии 3.x / 4.x от 2004/2005 гг.) редактор API состоял из свойства чтения / записи Я ценю, что если ваша страница обслуживает контент в формате HTML 4.0, у вас могут возникнуть проблемы с закрытыми тегами ( Помните, что между действительным HTML и чистым HTML есть разница. Я вижу, что текущая версия больше не имеет свойства Html
, которое позволяло вам устанавливать содержимое в виде HTML а также получить его для хранения где бы то ни было, а также свойство только для чтения Xhtml
, которое гарантирует, что вы получите совместимый контент на основе XML (также были такие свойства, как SaveAsXhtml
, чтобы гарантировать, что если вы запись обратно в файл, это будет в XHTML). <br />
, <img />
и т. д.). Content
, а свойство <=> устарело в пользу свойства <=>, поэтому я предполагаю, что по умолчанию он выводит действительный Xhtml.