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