0

スパン可能な特定の文字の位置がわかっている場合、html で対応する位置を取得するにはどうすればよいですか? たとえば、次の文字列がある場合:

<b>example</b>

'p' という文字がスパン可能な 4 番目の位置にあることはわかっていますが、html の 7 番目の位置にあることを確認するにはどうすればよいですか?

4

1 に答える 1

0

タグからテキストを抽出して、文字の位置を見つけることができます。

    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);
     }
    }
于 2013-03-25T05:44:16.583 に答える