2

是否可以在这种形式的每个循环中使用 jqueries 来分解超链接?

 $(document).ready(function() {
    var toExclude =['http://www.google.com', 'http://example'];
    $.each(toExclude, function(key, value) {

    $("a[href='+value+']").replaceWith(function(){
        var matches = value.match(/^https?\:\/\/([^\/?#]+)(?:[\/?#]|$)/i);
        var domain = matches && matches[1];
        return domain;
                });
            });
        });
4

3 回答 3

5
$("a[href='+value+']")

应该:

$("a[href='"+value+"']")

此外,您可能只想更改href属性 => 使用该.attr方法:

$("a[href='"+value+"']").attr("href", function() {
    // do your replace and return the new value of the href
    ...
});
于 2012-06-19T09:13:40.520 回答
1
var toExclude = ['www.goo.com','www.dgoo.com'];

$.each(toExclude, function(i,e)
       {

           $("a[href^='"+e+"']").each(function (i,e) {$(e).replaceWith($(e).attr('href'));});
       }
​);
       ​
于 2012-06-19T09:27:18.120 回答
0
$('a[href="'+value+'"]').attr("href", function() {
    // do your replace and return the new value of the href

引号的一点变化..这也可以让你做

$('a[href$="'+value+'"]').attr("href", function() {
    // do your replace and return the new value of the href

$('a[href^="'+value+'"]').attr("href", function() {
    // do your replace and return the new value of the href

匹配以value开头和结尾的链接

于 2012-06-19T09:18:47.147 回答