次のようなタグが大量に含まれる入力 HTML ファイルを読み込んでいます。
<h2 id="head-3d7e87e90500d3645e1f578a2b0fd6b4f7bd4ccf">
これhead-3d7e87e90500d3645e1f578a2b0fd6b4f7bd4ccf
はランダムな値です。
たとえば、ArrayListに必要なすべての置換を行って、それらを次のように見せます。
<h2 id="correctAnchor">
しかし、HTML (文字列として解析) を & でループしArrayList
ますが、常に最後の値を置き換えます:
for (String temp2 : myAnchorLinks) {
Pattern h2Pattern = Pattern.compile("<h2.*?>");
Matcher h2Matcher = h2Pattern.matcher(replaceAllTags);
if (h2Matcher.find()){
replaceAllTags = replaceAllTags.replace("<h2 id=.*?>", "<h2 id="+temp2+">");
}
}
私が間違っていること、またはより良いアプローチがありますか?
「ウィキとは?
」
すべての HTML を投稿することはできませんが、次のようになります。
ArrayList = {#blah1, #blah2, #blah3};