【问题标题】:How to highlight a text in a online web page如何突出显示在线网页中的文本
【发布时间】:2012-08-22 20:57:40
【问题描述】:

我有一个从网络检索信息的网络应用程序,
获取的数据显示在我的网页中。我有从网站获取的字符串和指向该网站的链接。

String = "won the Ethugalpura International Rating Chess Tournament"
url    = "http://www.island.lk/index.php?page_cat=article-details&page=article-details&code_title=15182"

当用户点击该字符串时,我想访问相关网站并以突出显示的文本显示它。

谁能告诉我怎么做?

【问题讨论】:

  • 您不能在其他网站上突出显示文本,除非这些网站包含您的 js 文件(以防我正确理解问题)

标签: javascript jquery html string highlight


【解决方案1】:

你不能直接这样做。

从技术上讲,你可以间接地做到这一点,通过获取外部页面的内容,对其进行操作(通过搜索字符串并将其放入例如mark 元素中,并添加 CSS 规则以突出显示该元素),然后伪造一个链接。也就是说,您将使用一个 a 元素,看起来像一个链接,但实际上是由一个事件处理程序驱动的,该事件处理程序会导致显示您修改的文档。

当然,您需要获得外部网站版权所有者的许可。

【讨论】:

    【解决方案2】:

    选中此Replacing text in the DOM,这将帮助您通过搜索突出显示文本,Live DEMO

    【讨论】:

    • 有趣的链接,但似乎都是关于更改目标站点的 HTML,这不是一个实用的解决方案。
    【解决方案3】:

    所以新网站会被加载,然后在新网站上的文本(“字符串”)会在新网站上突出显示?

    我觉得这对于一般用途来说是不可能的。您当然可以在您的机器上安装一个浏览器插件来执行此操作,但通常对于您无法控制其浏览器的其他用户,一个站点无法更改另一个站点内容的显示。谢天谢地。

    【讨论】:

    • 我可以将它定向到浏览器的查找文本字段吗?这样我就可以轻松突出显示它?
    猜你喜欢
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 2020-04-20
    • 2020-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多