我想在WKWebView中显示一个网页。但是,在显示页面之前,我想针对单词列表运行页面中的每个单词(最多为2-3000个),并用背景色突出显示列表中包含的任何单词。
例如,如果列表中的单词是“四”,“年”,则将这样显示该文本:
除了更改某些单词的背景色外,HTML仍与原始单词相同。
该列表对于每个用户而言都是本地的,可能在SQLite表中。对于这个问题,我们假设列表位于某种类型的集合中。
有没有一种方法可以在Swift中提取实际的显示的文本(以html格式),对文本进行搜索,将突出显示的单词替换为适当的html,然后重新显示页面?我宁愿不使用Javascript这么做,因为那太慢了。
我可以执行所有基本的Swift代码(访问列表,搜索html,替换html格式等):我的主要问题是我是否可以访问显示的文本并对其进行更改,然后重新显示使用WKWebView。还是调用Javascript例程会更好?
非常感谢。
乔恩