Вопрос

Я использую старую версию Telerik's элемент управления Editor и сохраняет текст, введенный в базу данных SQL, с последующим отображением HTML-кода. Есть ли способ в ASP.NET (2.0) проверить строку как действительный HTML перед сохранением в моей базе данных? Спасибо!

Это было полезно?

Решение

Вы можете начать здесь:

Валидатор C # XHTML

Или здесь (регулярные выражения):

Библиотека регулярных выражений - записи, помеченные " HTML "

Или здесь;)

Google

Другие советы

регулярные выражения могут быть медленными и ресурсоемкими, W3C имеет инструмент с открытым исходным кодом, который вы можете использовать http: //www.w3.org/QA/Tools/

В редакторе есть встроенное диалоговое окно валидатора, которое подключается к онлайн-инструменту W3 для проверки текущего содержимого. Вы можете увидеть пример здесь -

Хм - какую версию вы используете (" более старая версия " не очень конкретная)?

В версиях .Net 1.1 / 2.0 (я думаю о версии 3.x / 4.x от 2004/2005 гг.) редактор API состоял из свойства чтения / записи Html, которое позволяло вам устанавливать содержимое в виде HTML а также получить его для хранения где бы то ни было, а также свойство только для чтения Xhtml, которое гарантирует, что вы получите совместимый контент на основе XML (также были такие свойства, как SaveAsXhtml, чтобы гарантировать, что если вы запись обратно в файл, это будет в XHTML).

Я ценю, что если ваша страница обслуживает контент в формате HTML 4.0, у вас могут возникнуть проблемы с закрытыми тегами (<br />, <img /> и т. д.).

Помните, что между действительным HTML и чистым HTML есть разница.

Я вижу, что текущая версия больше не имеет свойства Content, а свойство <=> устарело в пользу свойства <=>, поэтому я предполагаю, что по умолчанию он выводит действительный Xhtml.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top