2013-03-24 2 views
0

Если я знаю положение определенного персонажа в spannable, как получить соответствующую позицию в html? Например, если у меня есть строка:Android получить позицию spannable в оригинале html

<b>example</b> 

и я знаю, что буква «р» находится в положении 4 в spannable, как я узнаю, что она находится в положении 7 в HTML?

+0

http://jsoup.org/cookbook/extracting-data/attributes-text-html. Используйте jsoup для извлечения текста из тега html. – Raghunandan

+0

@ Raghunandan вы можете уточнить? Я не вижу, как поможет извлечение текста, я уже знаю, что это за текст (в данном случае это буква «p»), мне нужно найти, какую позицию в HTML это. – odiggity

ответ

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); 
    } 
    } 
Смежные вопросы