Я собираюсь добавить второй ответ, потому что, возможно, я неправильно понял вопрос с первым ответом.Если вы говорите о содержимом одного div, то вы можете проверить, чтобы убедиться, что содержимое является действительным, используя jQuery.parseHtml()
https://api.jquery.com/jquery.parsehtml/
Для того, чтобы подняться на дополнительный ум, вы могли быиспользуйте jsdom, который позволяет вам создать DOM из строки:
https://www.npmjs.com/package/jsdom
, которую вы можете перемещать, как если бы вы проходили через DOM Windows, и т. д.
ТакжеСтоит посмотреть на cheerio:
https://www.npmjs.com/package/cheerio
Все эти библиотеки могут быть использованы на стороне клиента и сервера.
Они могут быть использованы для проверки действительности, проверки содержимого, проверкизапрещенные теги и т. д.
В Angular вы должны отобразить HTML, который, как известно, является действительным, например:
<div [innerHTML]="myHTML"></div>
См. https://www.dev6.com/Angular-2-HTML-binding
Возможно, вы захотитеработать примерно так:
DIV ONE - отображать HTML как обычный текст (только во время редактирования)
DIV TWO - отображать проанализированный HTMLесли он действителен, как во время, так и после редактирования (всегда должен быть действительным, когда редактирование завершено, попыткаНапример, чтобы закрыть сеанс редактирования, следует проверить достоверность с использованием вышеупомянутых библиотек)
Но рассмотрите вопросы безопасности по адресу:
https://angular.io/guide/security#bypass-security-apis