Java 解析HTML并在HTML文本中断行

Java 解析HTML并在HTML文本中断行,java,Java,我有很多Java代码在服务器端添加一些HTML片段。HTML的复杂程度可以是多种多样的,但是它的内部会有一些文本,这些文本必须根据指定的行长度进行分解 因此,参数是整个HTML框架: <div class="container"> <div id="header"> <br class="cbt"> <div id="hlogo"> <a href

我有很多Java代码在服务器端添加一些HTML片段。HTML的复杂程度可以是多种多样的,但是它的内部会有一些文本,这些文本必须根据指定的行长度进行分解

因此,参数是整个HTML框架:

<div class="container">
        <div id="header">
            <br class="cbt">
            <div id="hlogo">
                <a href="/" >
                    Stack Overflow
                </a>
因为它超出了9个字符的行长度限制


我怎么能这么做?也许有一些库可以将这个HTML片段解析为某个文档对象,然后我可以打断这些行,但是如果文本与HTML混合在一起会怎么样?

是的,您可以使用HTML内容解析整个字符串。此库将把所有HTML节点转换为HTML对象,然后您可以迭代此对象以查找长度>9的文本,例如插入

例如:

String html = "<html><head><title>First parse</title></head>"
  + "<body><p>Parsed HTML into a doc.</p></body></html>";
Document doc = Jsoup.parse(html);
String html=“第一次解析”
+“将HTML解析为文档。

”; Document doc=Jsoup.parse(html);
文档对象由元素和TextNodes组成,TextNode正是您要查找的内容

你可以在中找到一些优秀的例子


希望有帮助。

是的,您可以使用html内容解析整个字符串。此库将把所有HTML节点转换为HTML对象,然后您可以迭代此对象以查找长度>9的文本,例如插入

例如:

String html = "<html><head><title>First parse</title></head>"
  + "<body><p>Parsed HTML into a doc.</p></body></html>";
Document doc = Jsoup.parse(html);
String html=“第一次解析”
+“将HTML解析为文档。

”; Document doc=Jsoup.parse(html);
文档对象由元素和TextNodes组成,TextNode正是您要查找的内容

你可以在中找到一些优秀的例子

希望能有帮助