【发布时间】:2016-12-01 13:49:28
【问题描述】:
如何在从 .html() 返回的代码中选择类(或任何其他)string="*" ?
如果我们将元素的 html 写入另一个元素(作为文本)。 (如带有预览的 sn-p)
<div class="myClass">1</div>
<div class="myElem">2</div>
<div class="myBox">3</div>
这些 div 不是对象,而是文本,所以:
<div class="myClass"> 1 </div>
<div class="myElem"> 2 </div>
<div class="myBox"> 3 </div>
如何选择字符串“class”及其值/内容并替换为<strong> + string + </strong>,例如突出显示此html代码中的某些内容(实际上是文本)。
class="myClass"
class="myElem"
class="myBox"
类似于class=" * " ...
这样我就可以选择和替换了:
var string = "class=*"
var regex = new RegExp(string, 'gi');
var text = $("#htmlCode").html().replace(regex, '<span class="strong">' + string + '</span>');
$("#htmlCode").html(text);
【问题讨论】:
-
类似:
$("div").html(function() { return "<strong>" + this.getAttribute("class") + "</strong>"; })(fiddle) ? -
不,div 是文本而不是对象。也许使用 < 会更清楚。 >... (jsfiddle.net/L3491c9r/1)
标签: jquery html regex highlight