2

jsoup-1.5.2 parse html tag stringを使用しています。html文字列からプレーンテキストを抽出し、テキストの長さを指定して、そのままのhtmlタグを保持したいと思います。

例:

htmlコード:

<p><span>Mike <u>stopp<b>ed</b></u> his work</span></p>

結果が欲しい:

テキストの長さを指定=4

result:<p><span>Mike</span></p>

テキストの長さ=10を指定します

result:<p><span>Mike <u>stopp</u></span></p>

テキストの長さを指定=12

result:<p><span>Mike <u>stopp<b>ed</b></u></span></p>

テキストの長さを指定=16

result:<p><span>Mike <u>stopp<b>ed</b></u> his</span></p>

jsoupを使って仕上げることはできますか?

4

1 に答える 1

0

残念ながら、 Elementクラスを使用するのは簡単ではありません。その理由は、Element クラス内の「text()」メソッドが「この要素とそのすべての子の結合テキストを取得する」ためです。単一の要素のテキストを取得することはできないため、これは本当にイライラします。ElementsElements.select(String).text()クラスのメソッドを使用し、可能であればワイルドカードを使用する必要があります。このメソッドは、一致するすべてのノードの「結合された」テキストを返します。これは単一の文字列として返されるため、String の ' ' メソッドを呼び出すことができます。length()

于 2011-06-27T13:05:16.613 に答える