将任何纯文本替换为特定div的类

试图将像[make-this-class]这样的纯文本替换为特定div的

HTML:

 
text text [make-this-class] text
Text text text
text text [make-this-class] text

如何通过jquery将任何纯文本[any-text]替换为dom元素的特定div类?

尝试使用.html()String.prototype.replace()RegExp /\[(.*)\]/ String.prototype.replace() /\[(.*)\]/

 $(".this-div-only").html(function(i, html) { return html.replace(/\[(.*)\]/, $("
", {"class":"$1"})[0].outerHTML) })
  
text text [make-this-class] text
Text text text
text text [make-this-class] text

存储div的内容,替换您正在寻找的字符串,最后用新内容更新div的内容。

 var content = $('.this-div-only').html(); var newcontent = content.replace('[make-this-class]', '
'); $('.this-div-only').html(newcontent);