我想在正文中搜索一个关键字,如果它还没有链接到某个地方,就用一个链接替换它。我的代码是:
var search = $('body').html();
search = search.replace(/jQuery/g, function($1){
return('<a href="http://jquery.com">' + $1 + '</a>');
});
$('body').html(search);
问题是,即使已经链接,它也会替换所有关键字。
如果它已经链接,我不想替换。
谁能建议我,该怎么做....
最佳答案
您应该使用 jQuery 选择器来搜索链接。
$(document).ready(function() {
var links, search;
$links = $('a[href=http://jquery.com]');
if ($links.length) {
search = $('body').html().replace(/jQuery/g, function($1){
return('<a href="http://jquery.com">' + $1 + '</a>');
});
$('body').html(search);
}
});
如果您只想替换“jQuery”的第一个实例,请从您的正则表达式中删除 g
修饰符。
关于javascript - 搜索并用 jQuery 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3799266/