我一直在寻找,我发现这个Question堆栈溢出 所以我一直在努力使它与我的代码工作,我似乎无法得到它工作。查找和动态替换文本Javascript(不区分大小写)
html = '<li style="list-style:none;">';
cmnt = this.comment.replace(new RegExp("(" + preg_quote(firsttext) + ")" , 'gi'), "<span class='cutecl'>$1</span>");
cmnt = cmnt.replace(new RegExp("(" + preg_quote(secondtext) + ")" , 'gi'), "<span class='wincl'>$1</span>");
cmnt = cmnt.replace(new RegExp("(" + preg_quote(thirdtext) + ")" , 'gi'), "<span class='failcl'>$1</span>");
html += cmnt;
html += '<br/><a href="http://www.youtube.com/userPage.php?author='+escape(this.author)+'">'+this.author+'</a>';
html += '<span class="label"> - '+(this.published.getMonth() + 1)+'/'+this.published.getDate()+'/'+this.published.getFullYear()+'</span>';
html += '</li>';
$('#comment').append(html);
,当然还有:
function preg_quote(str) {
return (str+'').replace(/([\\\.\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:])/g, "\\$1");
}
时,我有
cmnt = this.comment.replace(new RegExp("(" + preg_quote(firsttext) + ")" , 'gi'), "<span class='cutecl'>$1</span>");
cmnt = cmnt.replace(new RegExp("(" + preg_quote(secondtext) + ")" , 'gi'), "<span class='wincl'>$1</span>");
cmnt = cmnt.replace(new RegExp("(" + preg_quote(thirdtext) + ")" , 'gi'), "<span class='failcl'>$1</span>");
包括在我的代码什么时,我想它来创建,李出现,但如果它走了,它工作正常,任何线索我做错了什么?在此先感谢,阿里
这是问题的一个小提琴:http://jsfiddle.net/Yg8Qe/2/
顺便说一句我思念的东西或不使用JS'\ 1'其匹配参考,不'$ 1'? – 2011-03-16 23:46:35
@Brad Christie这完全有可能,我只是使用从其他问题收集的信息:p – Ali 2011-03-17 01:30:19
JavaScript是$ – epascarello 2011-03-17 04:19:09