javascript - 搜索并用 jQuery 替换

标签 javascript jquery jquery-plugins

我想在正文中搜索一个关键字,如果它还没有链接到某个地方,就用一个链接替换它。我的代码是:

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/

相关文章:

javascript - 仅从 td 表搜索而不是从标题 (th)

javascript - 如何从子组件的子组件调用处理函数(ReactJS)

javascript - 如何在 POST 之前检查数据库中已有的文档 - MongoDB、NodeJS

javascript - 在 es6 中使用 jsPDF 和 html2canvas

javascript - 将 2 个 ajax 调用合并为 1 个回调

jQuery 存储滚动位置

jquery - 如何将一个元素(在 jQuery 对话框内)放在它上面?

javascript - 滚动上的 jQuery addClass 不起作用

jquery - 使用工具提示显示表的行详细信息 (jQuery)

jquery - qtip 气泡造型