Android在原始html中获得spannable的位置

时间:2013-03-24 18:03:11

标签: android html spannable

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

<b>example</b>

我知道字母'p'在spannable中位于第4位,我怎么知道它位于html的第7位?

1 个答案:

答案 0 :(得分: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);
     }
    }