首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在网页上高亮显示文本

问在网页上高亮显示文本
EN

Stack Overflow用户
提问于 2016-01-07 10:23:53
回答 2查看 106关注 0票数 0

我有一个页面,需要突出显示一些注释。

服务返回的注释:“高尔夫”、“板球”、“冰球”

内容:Peter likes to play Golf, Cricket and < b >Ice < /b > Hockey

所以我使用了这个jsfiddle的脚本

代码语言:javascript
复制
$('p').highlight(['Golf','Cricket','Ice Hockey']);

这很好,直到在中间遇到另一个子标记()。高尔夫和板球将突出显示,但冰球将不会突出显示。有没有一种方法可以让冰球也被高亮显示,忽略html标签?

EN

回答 2

Stack Overflow用户

发布于 2016-01-07 10:39:40

http://jsfiddle.net/Q8WS5/560/

问题是,jQuery为<p>调用了三次库,直到<strong>调用一次,以粗体表示,最后再调用一次。

所以那个库必须去,你必须重写另一个库。您将需要使用不带html的返回文本的.text()。

代码语言:javascript
复制
$('span').text().indexOf("Ice Hockey"));
票数 0
EN

Stack Overflow用户

发布于 2016-01-07 11:00:42

试试其他的方法..。

代码语言:javascript
复制
<p>Peter likes to play Golf, Cricket and <b>Ice </b> Hockey <p>

javascript

代码语言:javascript
复制
$('p').highlight(['Golf','Cricket','Ice','Hockey']);

这能接受吗..。

DEMO

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

https://stackoverflow.com/questions/34652686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档