【问题标题】:searching and highlighting a string in epub book in iphone or ipad在 iphone 或 ipad 中搜索并突出显示 epub 书中的字符串
【发布时间】:2011-01-31 10:21:23
【问题描述】:

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

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

谁能指导我如何导航到实际找到的字符串所在的特定页面?

提前致谢。

湿婆。

【问题讨论】:

  • 使用 JavaScript 找到搜索字符串后,您必须返回该页面的页码。您需要将该页码存储在搜索项中。这样您就可以轻松导航到该页面。
  • 嗨 Satya,感谢您的快速回复。目前我无法获得搜索到的字符串位置。一旦我知道 xhtml 文件中搜索到的字符串的位置,那么正如你所说,我可以轻松导航到该特定页面。关于我们如何获取搜索字符串位置的任何想法。而且该字符串可能包含在我需要获取所有这些位置的许多页面中。

标签: iphone ipad


【解决方案1】:

您可以在这里找到您的需求

https://github.com/fedefrappi/AePubReader

【讨论】:

    【解决方案2】:

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

    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);
    

    【讨论】:

    • 作为参数传递的 x、y 是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多