0

如果我知道某个字符在 spannable 中的位置,我如何获得 html 中的相应位置?例如,如果我有字符串:

<b>example</b>

我知道字母'p'在spannable中的第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 回答