首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在iOS中获得突出显示的WebView内容的完整跨度?

如何在iOS中获得突出显示的WebView内容的完整跨度?
EN

Stack Overflow用户
提问于 2016-03-14 12:49:34
回答 1查看 526关注 0票数 1

我突出显示了WebView内容,并取消了突出显示的文本。当我长按并拖动WebView内容时,我能够选择特定的单词,该时间区域被选中为未突出显示。

但现在的问题是,当我触摸WebView彩色文本中的任何地方时,我想要获得完整的颜色范围。

请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2016-03-15 06:05:24

我之前已经写了下面的代码片段,它们可能对你有用。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// this function only check if the selection is spanned across the highlighted span
function shouldSelectText() {
    // http://stackoverflow.com/a/6056743/510577
    var sel = rangy.getSelection();
    if (sel.rangeCount) {
        var range = sel.getRangeAt(0);
        var nodes = range.getNodes([1], function(node) {
            return node.tagName.toLowerCase() == "span"; // only need to satisfy one of open / close "span" tag, so no need to use "containsNode"
        });

        return (nodes.length <= 0);
    }
    return false;
}

在我的例子中,

  1. shouldSelectText在web视图的- (BOOL)canPerformAction:(SEL)action withSender:(id)sender期间被调用,以检查web视图是否应该在selection下展开突出显示。

//返回值表示在函数selectHighlight() { var sel =rangy.getSelection()之前是否突出显示;if (sel.rangeCount > 0) { // console.log("has selection!");if var <= 0) { return false;//如果之前没有高亮显示,则不做任何操作} //否则选择会高亮显示,所以我们将其展开以选择整个高亮显示范围(window.requestAnimationFrame(){ var range = rangy.createRange();range = _highlighter.getHighlightsInSelection().getRange();//使用未公开的rangy highlight的私有window.requestAnimationFrame!Sel.setSingleRange(范围);_highlightUnderSelection = _highlighter.getIntersectingHighlights(rangy.getSelection().getAllRanges());//必须是第一个});sel.setSingleRange true;} return false;}

  • 如果shouldSelectText返回true,则您可以使用selectHighlight扩展所选内容下的突出显示。

另外,您需要在原生侧使用UIWebViewstringByEvaluatingJavaScriptFromString来调用上述JS

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35988005

复制
相关文章
吸睛大法!如何突出网页中的关键内容?
我有特别的抢眼技巧!今天的好文非常值得拜读,此文从对比、色彩、字体、留白等方面帮同学们将最关键的内容呈现出来,文末还附上一个特别有效果的检测方法,一眼就能看出你的网站是否合格。
用户1756920
2018/07/23
1.1K0
吸睛大法!如何突出网页中的关键内容?
表格中数据查重,突出显示表格中重复的部分。
1、点击[文本] 2、点击[条件格式] 3、点击[突出显示单元格规则] 4、点击[重复值] 5、点击[确定]
裴来凡
2022/05/28
3.5K0
表格中数据查重,突出显示表格中重复的部分。
iOS的WebView——WKWebView
前言 在iOS8中,苹果推出了WKWebView。WKWebView有一个突出特点,就是内存占用少。 但作为一个全新的WebView,API相比于之前的UIWebView肯定会有所不同。今天就在这里记录一下WKWebView的基本使用。 Webview的使用,通常包含以下几个部分:浏览器的基本设置,浏览器的各种回调,浏览器中js如何调用原生方法。 WKWebView基本使用 self.webview = [[WKWebView alloc]init]; [self.view addSubvi
Oceanlong
2018/07/03
3.6K0
Xshell突出显示集
xshell突出显示集(参考mobaxterm,直接拷贝过来不行,应该是xshell对正则表达式的支持不够好): Underline:
院长技术
2020/09/07
2.6K0
iOS使用WebView简单地应用内显示网页
iOS支持的应用内显示网页的方法有多种,有的还会自动提供下方的工具栏,这里说明最简单的一种:使用WebView来快速实现应用内显示网页内容。
Cloudox
2021/11/23
9210
iOS使用WebView简单地应用内显示网页
Excel应用实践23: 突出显示每行中的最小值
在工作表中有很多数据,想要自动标识出每行数据中最小值所在的单元格,这样方便快速找到每行中的最小数据,如下图1所示。
fanjy
2019/12/27
8.6K0
Excel应用实践23: 突出显示每行中的最小值
销售需求丨突出显示
这是白茶随机模拟的数据,突出显示的需求可能白茶描述的不太清楚,具体要什么样的效果呢?
PowerBI丨白茶
2021/09/03
4080
销售需求丨突出显示
获取WebView里的网页文本内容[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116035.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/08
3.5K0
数组或对象中的内容间隔显示
总结:间隔显示,不要使用for 循环,原因是for循环是同步,setTimeout是异步,同步执行完再执行异步。
tianyawhl
2019/11/07
4.3K0
Java程序员如何在“寒冬”中突出重围?
继阿里、京东传出缩招的消息之后,国内影响力最大的科技企业之一的华为也传出停止社招,华为方面迅速辟谣,不过另有消息人士指华为的社招虽然没有停止,不过社招方面对中端和低端人才的确实已停止,仅剩下对高级人才的招募在继续,互联网一直以来就不是「安分守己」的行业,企业的结构调整、人才升级也是常见的现象,拥有「硬技能」,选对「赛道」的人,从来不惧怕所谓的寒冬。
哲洛不闹
2019/01/28
5250
Java程序员如何在“寒冬”中突出重围?
iOS WebView 的 Hybrid 框架设计
随着移动互联网的发展,APP 开发模式也在不断的创新,从最初的 Native 开发到后来的 Hybrid 混合开发,再到最近比较火爆的 React Native、Weex 等项目,这些都标志着 APP 开发已经不再是纯 Native 的工作,还要涉及很多跨平台的技术。
前端黑板报
2018/12/24
1.7K0
如何在 iOS 的源码中包含图片?
通过添加这个开源库,笔者 80% 的调试工作都可以用这个库完成,而无需 Xcode 工具。
酷酷的哀殿
2020/10/26
1.4K0
如何在 iOS 的源码中包含图片?
给iOS的WebView添加远程调试
定位到 didFinishLaunchingWithOptions 代码块中。
libo1106
2018/08/08
1.1K0
javascript表单提交的内容显示在表格中
实现三个文本域的内容提交之后显示在表格中,代码直接用文本文件运行,记得后缀改为.html 运行结果
别团等shy哥发育
2023/02/27
7.5K0
javascript表单提交的内容显示在表格中
centos打开windows的ftp 无法显示内容 显示空白内容
centos下gnome打开windows FTP显示空白,无内容,windows下 打开正常。
全栈程序员站长
2022/07/05
6.3K0
centos打开windows的ftp 无法显示内容 显示空白内容
iOS开发之WebView
  做iOS的应用也有一段时间了,在之前的demo中一直没有机会用到WebView,今天就查缺补漏一下,使用一下WebView。最早接触WebView是在Android中接触的,iOS中的WebView的用法也是挺简单的。本篇博客没有什么高深的技术,只是对webView的应用。从字面意思可以看出WebView就是用来加载网页的视图,和手机上的浏览器类似。   1.之前用storyboard拖控件时只是看着WebView在哪里静静的躺着(如下图所示),一直没有用过,如果想使用的话也很简单,就是把web vie
lizelu
2018/01/11
9300
iOS开发之WebView
IOS WebView控件详解
概述 WebView就是一个内嵌浏览器控件,在iOS中主要有两种WebView:UIWebView和WKWebView,UIWebView是iOS2之后开始使用,WKWebView是在iOS8开始使用,WKWebView将逐步取代笨重的UIWebView。 相比UIWebView,WKWebView做了如下优化: WKWebView更多的支持HTML5的特性 WKWebView更快,占用内存可能只有UIWebView的1/3 ~ 1/4 WKWebView高达60fps的滚动刷新率和丰富的内置手势 WKWe
xiangzhihong
2018/02/06
5K0
IOS开发之自动布局显示网络请求内容
  在上一篇博客中详细的介绍了IOS开发中的相对布局和绝对布局,随着手机屏幕尺寸的改变,在App开发中为了适应不同尺寸的手机屏幕,用自动布局来完成我们想要实现的功能和效果显得尤为重要。本人更喜欢使用相对布局。在下面要学习的例子中暂且先用我们的StoryBoard来设置我们组件的约束,以后会在代码中给我们的元素新建约束。iPhone4,5和将要发布的iPhone6的屏幕的大小都不一样,所以屏幕的适配是我们搞App开发必须要考虑的问题。   我们要完成一个什么例子呢,先上两张程序运行最终的结果图,之后看着图提出
lizelu
2018/01/11
8040
IOS开发之自动布局显示网络请求内容
点击加载更多

相似问题

如何在iOS中获取WebView内容中突出显示的文本范围?

16

获得跨度的内容

53

突出显示页脚背景和内容之间的跨度

10

突出显示重叠的文本跨度

22

突出显示webview中的文本

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文