0

我在纯 html 的 UIWebView 上显示了一些文本内容。当前段落以黄色突出显示,并且用户选择了单词“If the”。(图片链接:http: //i.stack.imgur.com/GKp9h.png

1)当用户在uiwebiew上选择了一些文字时,如何进行动态高亮?即当用户选择文本时,所选择的文本会以紫色突出显示?

例如,我喜欢用紫色突出显示“If the”这个词(可能使用 window.getSelection() ?),并且这种行为是动态的,因此当用户选择后续词时,这些被选择的词会以紫色突出显示。

我目前正在努力的是:

1) 当用户在 uiwebview 上选择一些文本时,我应该听什么事件处理程序(JavaScript 或 iOS)?这是在 uimenucontroller 打开之前。

2)有一次,我得到了选定的文本(使用window.getSelection(),我如何以一种干净有效的方式修改DOM,以便突出显示选定的文本?

我想2)我不能直接使用style.backgroundColor=<hex code of purple>

4

1 回答 1

0

这里有一个非常相似的问题:How to get selection text from UIWebView?

从那里接受的答案看来,这可能会回答您的问题:http: //zaldzbugz.posterous.com/how-to-mark-or-get-the-highlighted-string-ins/关于获取和样式化的讨论Web 视图中的文本选择。

于 2013-02-19T05:37:19.940 回答