搜索术语,将其包装到<span>标签中
Search for term, wrap it into <span> tags
>我有一些文本存储在变量$target
中:
var $target = jQuery(this).text();
文本可以是这样的:
Hello world, attack on titan 進撃の巨人 is amazing!
然后我有变量$term
:
var $term = jQuery(this).prev().text();
它可以包含以下内容:
attack on titan
在一个名为 $result
的新变量中,我想$target
搜索$term
的内容并将其包装到<span>
标签中。因此,在此示例中,$result
将是:
var $result = 'Hello world, <span>attack on titan</span> 進撃の巨人 is amazing!';
一个相对简单的要求,但我的目标是在这里的表现。最好的方法是什么?
工作小提琴
这是一个相对简单的方法:
var $target = "Hello world, attack on titan 進撃の巨人 is amazing!";
var $term = "attack on titan";
var $result;
$result = $target.replace($term, "<span>"+$term+"</span>");
console.log($result); // => Hello world, <span>attack on titan</span> 進撃の巨人 is amazing!
我们所做的是将我们在target
中寻找的term
替换为包裹在<span></span>
中的term
。
另外,如果您打算多次执行此操作,我建议您简化流程并使其成为功能:
var wrapInSpan = function(target, term){
return target.replace(term, "<span>"+term+"</span>");
}
$result = wrapInSpan($target, $term);
console.log($result); // => Hello world, <span>attack on titan</span> 進撃の巨人 is amazing!
注意:
通常是指将原生对象的prototype
祭坛的不良做法,就像@Michael的解决方案一样。如果你想使解决方案更加模块化,我建议像在我的解决方案中一样将其变成它自己的独立功能,而不是篡改String
对象。
var target="Hello world, attack on titan 進撃の巨人 is amazing!";
var term="attack on titan";
var result=target.replace(term,"<span>"+term+"</span>");
您可以尝试使用 .indexOf 方法搜索$target中的$term。
var $target = "this is some cool text";
var $term = "cool";
var $result;
if($target.indexOf($term) != -1) {
$result = $target.replace($term, "<span>"+$term+"</span>");
}
else {
alert('Not there')
}
相关文章:
- 兰吉 |如何在 span 标签上使用单击事件删除突出显示的文本
- 如何使用 jQuery 将 span 标签添加到所选文本并将更改永久保存在本地 html 文件中
- JavaScript 正则表达式,用于保留 span 标签并删除其他标签
- 如何 chk 如果 span 标签是否包含文本
- Cheerio 'text()' 空字符串用于 span 标签
- 从span标签中获取值并从中扣除%(JavaScript)
- 选择 h2 标签的前两个单词并换行 span 标签
- 在按键上使用jquery从最近的span标签中获取文本
- 使用span标签中可用的Nokogiri抓取数据
- 火狐浏览器:点击事件不调用 SPAN 标签
- 在我的标签标签后预先键入span标签以进行搜索.如何正确添加标签
- 如何强制TinyMCE在P标签内创建SPAN标签
- 如何防止所有链接(其中有一个span标签)打开
- 用jQuery删除周围的双span标签.如何解决这个问题
- Javascript锚中的href和span标签
- 当某些东西被删除时,删除span标签
- 如何用jQuery在span标签中换行文本,除了第一个单词
- 在
内动态添加span标签链接 - 用Javascript在句子周围包裹span标签
- 如何在Span标签中获取值