1

私はJavaを初めて使用し、これを実行しようとしています。htmlタグ付きの文字列である文字列コンテンツがあります。

    <p><strong>First Paragraph</strong></p>
    <p><i>Second paragraph....</i></p>
    <a>....more tags etc...

間に他のhtmlタグがあるいくつかの段落があります。2番目の段落の後にリンクを挿入しようとしています。

string.splitを試してみましたが、実際には機能していません。

 String str = content;
 String[] temp;
 String delimiter = "[<p>]+";
 temp = str.split(delimiter);
 for(int i =0; i < temp.length ; i++)
 System.out.println(temp[i]);

これを行う方法についてのアイデアはありますか?ありがとう

4

2 に答える 2

0

挿入ポイントは idx = str.indexOf("</p>",str.indexOf("</p>") + 1) + "</p>".length(); にする必要があります。

それからあなたはすることができます

文字列 newStr = str.substring(0,idx) + lineToAdd + str.substring(idx);

于 2012-04-26T18:23:13.793 に答える
0

扱うものが XHTML の場合、そのドキュメントを XML として扱い、使用可能な Java インターフェイスの 1 つを使用してドキュメントを操作できます。

ただし、これは、説明したようにタスクが単純な場合は、多くの機械が必要になる可能性があります。より複雑な変更を行う予定がある場合は、より複雑な方法を試すことができます。それ以外の場合は、@ user1291492 のアイデアを使用してください。

于 2012-04-26T18:29:01.940 に答える