使用jquery或javascript删除锚文本的一部分

时间:2011-01-26 06:20:44

标签: javascript jquery

我正在尝试删除或更改锚文本的部分

My Anchor看起来像这样:

<a href="http://something.com">Model 1234 motorbike</a>

我想删除锚文本的“摩托车”部分,最后得到:

<a href="http://something.com">Model 1234</a>

任何人都知道怎么做?

由于

更新

锚链接来自不同的网站。所以我无法控制html。我只是想从发送的锚点中删除“摩托车”部分,因此它不会在我的网页上显示100次。

@Shiv Kumar:是的,“摩托车”始终是锚文本的最后一部分。 @Phrogz:脚本正在将可用的模型发送到我的网站。锚文本的最后一部分始终是“摩托车”,第一部分更改:模型1234,类型4321等。

但我先试试这些代码。

感谢大家的快速回复。

非常感谢。

埃里克

2 个答案:

答案 0 :(得分:2)

a)修改发送到浏览器的HTML,不要尝试在客户端上修补它。如果用户关闭了JavaScript,该怎么办?

b)中

// Get rid of the last word in the text for all anchors referencing
// the domain something.com
$('a[href*="something.com"]').html(function(oldHTML){
  return oldHTML.replace(/\s\S+$/,'');
});

// Keep only "Model xxxx"
$('a[href*="something.com"]').html(function(oldHTML){
  return oldHTML.replace( /^(Model \d+).+/, '$1' );
});

修改:要从每个链接中专门删除“摩托车”一词:

$('a').html(function(oldHTML){
  return oldHTML.replace( ' motorbike', '' );
});

答案 1 :(得分:0)

添加className以过滤链接:

   $(".with_motorbike_txt").each(function() {
        var cur_txt = $(this).html();
        $(this).html(substring(0, cur_txt.indexOf('motorbike'));
    });