スパン可能な特定の文字の位置がわかっている場合、html で対応する位置を取得するにはどうすればよいですか? たとえば、次の文字列がある場合:
<b>example</b>
'p' という文字がスパン可能な 4 番目の位置にあることはわかっていますが、html の 7 番目の位置にあることを確認するにはどうすればよいですか?
タグからテキストを抽出して、文字の位置を見つけることができます。
String mystring= "<b>examplep</b>";
for( int i=0; i<mystring.length(); i++ )
{
if( mystring.charAt(i) == 'p' )
{
System.out.println("index is"+i);//will print 7 and 10
}
}
jsoup による解析
Document doc = Jsoup.parse(mystring);// can parse html tags uisng jsoup
Elements elements = doc.select("b");
String s= elements.text();
System.out.println("String is"+s);
for( int i=0; i<s.length(); i++ )
{
if( s.charAt(i) == 'p' )
{
System.out.println("index is"+i);
}
}