Вы получите синтаксически неверный HTML таким образом:
<html>
<head></head>
<body>
<head></head>
<body>...</body>
</body>
</html>
Это не правильно. Может быть только один <head>
и <body>
. Браузеры будут вести себя неопределенно. Вам нужно удалить весь <head>
и обтекание <body>
из этого HTML, чтобы в итоге вы получили only
<FONT color=#000000 size=2 face="Segoe UI">läuft nicht</FONT>
Вам нужно будет либо обновить БД, чтобы удалить ненужный HTML, либо использовать Jsoup , чтобы разобрать этот фрагмент на основе запроса, как показано ниже:
String bodyContent = Jsoup.parse(htmlFromDB).body().html();
// ...
В качестве альтернативы, вы также можете отобразить его внутри HTML <iframe>
вместо этого с помощью сервлета. Э.Г.
<iframe src="htmlFromDBServlet?id=123"></iframe>
Не связано с конкретной проблемой:
- Хранение HTML в БД - ужасный дизайн.
- Если HTML-код поступает от контролируемого пользователем ввода, у вас есть огромная дыра в атаке XSS.
- Тег
<font>
устарел с 1998 года.