Ipad 如何使用Coregraphics在UIwebview中高亮显示和保存选定文本

Ipad 如何使用Coregraphics在UIwebview中高亮显示和保存选定文本,ipad,uiwebview,core-graphics,highlighting,epub,Ipad,Uiwebview,Core Graphics,Highlighting,Epub,如何在UIWebView(包含epub内容)上进行持续高亮显示,以便他在访问该页面时可以查看该页面。我得出的结论是,我成功地获得了所选文本的索引,可以将其保存在数据库中 我需要创建一个透明的矩形,从开始到结束都使用图形索引。但是如何知道文本的坐标,以便我可以在其上绘制矩形。为了在epub中永久突出显示,请在要突出显示的字符串中添加一个跨度,然后重写该HTML。亮点将永远保留 function stylizeHighlightedString() { var range

如何在UIWebView(包含epub内容)上进行持续高亮显示,以便他在访问该页面时可以查看该页面。我得出的结论是,我成功地获得了所选文本的索引,可以将其保存在数据库中


我需要创建一个透明的矩形,从开始到结束都使用图形索引。但是如何知道文本的坐标,以便我可以在其上绘制矩形。

为了在epub中永久突出显示,请在要突出显示的字符串中添加一个跨度,然后重写该HTML。亮点将永远保留

function stylizeHighlightedString() 
{
     var range               = window.getSelection().getRangeAt(0);
     var selectionContents   = range.extractContents();
     var span                = document.createElement("span");

     span.appendChild(selectionContents);
     span.setAttribute("class","uiWebviewHighlight");

     span.style.backgroundColor  = "red";
     span.style.color            = "white";

     range.insertNode(span);
}
    NSString *uuid = [[NSUUID UUID] UUIDString];

    NSString *insertSpan = [NSString stringWithFormat:@"var range = window.getSelection().getRangeAt(0);var selectionContents   = range.extractContents();alert(selectionContents); var span                = document.createElement(\"span\");span.appendChild(selectionContents);span.setAttribute(\"class\",\"uiWebviewHighlight\");span.style.backgroundColor  = \"#99FF00\";span.setAttribute(\"id\", \"%@\");range.insertNode(span);",uuid];
   [webView stringByEvaluatingJavaScriptFromString:insertSpan];

    NSString *document = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('html')[0].innerHTML"];

    NSData *data = [document dataUsingEncoding:NSUTF8StringEncoding];

   [data writeToFile:currentChapter.spinePath atomically:YES];

为了在epub中永久突出显示,请在要突出显示的字符串中添加一个范围,然后重写该HTML。亮点将永远保留

    NSString *uuid = [[NSUUID UUID] UUIDString];

    NSString *insertSpan = [NSString stringWithFormat:@"var range = window.getSelection().getRangeAt(0);var selectionContents   = range.extractContents();alert(selectionContents); var span                = document.createElement(\"span\");span.appendChild(selectionContents);span.setAttribute(\"class\",\"uiWebviewHighlight\");span.style.backgroundColor  = \"#99FF00\";span.setAttribute(\"id\", \"%@\");range.insertNode(span);",uuid];
   [webView stringByEvaluatingJavaScriptFromString:insertSpan];

    NSString *document = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('html')[0].innerHTML"];

    NSData *data = [document dataUsingEncoding:NSUTF8StringEncoding];

   [data writeToFile:currentChapter.spinePath atomically:YES];

我想永久性地突出显示文本。我有sqlite来存储任何元数据。我想永久突出显示文本。我有sqlite来存储任何元数据。@soniya你能用uipage视图控制器创建你的epub吗?如果能,你能分享吗idea@soniya你能用uipage view controller创建你的epub吗?如果能,你能分享这个想法吗