如果文本位于两个散列标签##ccc## Text ##234##之间,则高亮显示文本
Highlighting the Text if text is in between two Hash tags ##ccc## text ##234##
我试图用突出显示2个散列标签之间的文本。body标签的所有子元素的greenFlag类名。
,
<body>
<h1>Heading ##New## Item</h1>
<p> replace ##[any word]## to wrap in [any word] ##Date## </p>
<p> replace ##any word 2## to wrap in ##any word## some text</p>
</body>
我的代码
$('body').children().each(function(){
var content = $(this).text();
//content = content.replace(/'##/g, '');
//alert(content);
var str = content.split("##");
$(str).each(function() {
var term = this;
alert(term);
var regex = new RegExp(term, "gi");
content = content.replace(regex, '<span class="greenFlag">' + term + '</span>');
$(this).replaceWith(content);
}
//$(this).text().replace(/'##/g,'<span class="greenFlag">')
)});
期望输出应为
<body>
<h1>Heading <span class="greenFlag">New</span> Item</h1>
<p> replace <span class="greenFlag">[any word]</span> to wrap in [any word] <span class="greenFlag">Date</span></p>
<p> replace <span class="greenFlag">any word 2</span> to wrap in <span class="greenFlag">any word</span></p>
</body>
请任何人都可以帮助我正确的规则表达式或任何方法来解决这个问题。
Regex:
##(.*?)##
替换字符串:
<span class="greenFlag">$1</span>
演示相关文章:
- 单击时在文本之间插入图像节点
- 如何使用javascript在文本之间插入图像节点
- 文本之间的空格,但文本前后不空格
- 每次单击时在文本之间切换
- 如何删除合理段落中文本之间不需要的空白
- 在文本之间添加br标记(第二行省略号)
- jQuery添加文本之间的href标签的td
- 如何在网站上显示两个文本之间的差异(如diff或WinMerge,但在JS中)
- HTML和正则表达式,如何匹配文本之间的逗号与关键字
- 使用JSE (Selenium c#)设置值和文本之间的区别
- 在Javascript中提取文本之间的数字
- 如何选择特定的文本之间的HTML标签与RegExp
- 解析两个文本之间的字符串
- Regex的效率,更好的方式选择文本之间的html
- 不会在javascript中的文本之间创建新行
- 如何减少传奇矩形和传奇文本之间的间距在酒窝
- 添加<br>字符串中的文本之间
- 使用 jQuery 在粗体和普通文本之间切换
- JavaScript正则表达式忽略文本之间的条件
- CSS是否有办法在光标和输入中的占位符文本之间添加空格?