【发布时间】:2012-09-19 17:34:45
【问题描述】:
我试图在文档中找到//(斜线)并用span 包装它。
我试过了
var slashes = "//";
/slashes+/
所以输出应该是:
Hello There! I Am <span class="slashes">//</span> An Alien
使用 jQuery .replace() 和 :contains 但没有任何反应,而且我对调节器表达式不熟悉,可以正确执行此操作。我该怎么做?
编辑:我尝试了什么: Solution for this question 无效:
function slashes($el) {
$el.contents().each(function () {
dlbSlash = "//";
if (this.nodeType == 3) { // Text only
$(this).replaceWith($(this).text()
.replace(/(dlbSlash)/gi, '<span class="slashes">$1</span>'));
} else { // Child element
slashes($(this));
}
});
}
slashes($("body"));
【问题讨论】:
-
哦,哇,g'luck,这需要在索引值和 blah blah blah .... g'luck 中进行字符搜索和替换!
-
正则表达式是 /\/\//g,但它需要的不仅仅是简单的 .replace。
-
如何在 jsfiddle.net 上分享您当前的尝试?
-
如果使用外部字符串构建正则表达式,则需要对文本进行双重转义,然后构建显式 RegExp 对象。
标签: javascript jquery html regex