在iphone或ipad中搜索和突出显示epub书中的字符串

时间:2011-01-31 10:21:23

标签: iphone ipad

我正在开发一个epub电子书应用程序,我能够解压缩并解析epub,并在带有分页的UIWebview中显示TOC,文本。

我也能够搜索特定的字符串并且能够突出显示该字符串,但是我无法导航到该特定页面(找到实际字符串并突出显示字符串页面)。

有没有人可以指导我如何导航到实际找到的字符串所在的特定页面?

提前致谢。

希瓦。

2 个答案:

答案 0 :(得分:4)

您可以在此处找到您的要求

https://github.com/fedefrappi/AePubReader

答案 1 :(得分:1)

我得到了解决方案,如果需要,请参考下面的代码。

function getElementFromPoint(x,y) 
{ 
var str ="hello"; 
var i = 0; 
var j = 20; 
var x1 = parseInt(x)+j; 
alert("x"+x1); 
for( i = 0 ;i < 1024;i += 2) 
{ 
   var element = document.elementFromPoint(x1,i); 
   if(element.nodeName == "p" || element.nodeName == "h1" || element.nodeName == "h2" ||          element.nodeName == "h3") 
  { 
  str = element.innerText.trim(); 
  if(str.length <= 3) 
  continue; return str; 
  } 
 } 
return str; 
} 
getElementFromPoint(x,y);