如果我知道某个字符在spannable中的位置,我如何在html中获得相应的位置?例如,如果我有一个字符串:
<b>example</b>我知道字母'p‘在spannable中的位置4,我如何才能确定它在html中的位置7?
发布于 2013-03-25 13:44:17
您可以从标签中提取文本,然后找到字符的位置。
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);
}
}https://stackoverflow.com/questions/15602058
复制相似问题