使用javascript或php从链接中删除@

时间:2014-06-24 05:29:31

标签: javascript php jquery

我有一个以下格式的字符串,这里我想从链接中删除@, 它应该从链接中删除@,如果它在链接之外,那么我不应该删除。是否有任何方式在javascript中实现这个?

注意:字符串中会有多个锚标记。

可以用php吗?

var string="Test <a href='/group/profile/1'>@Test User</a>";

输出应为

Test <a href='/group/profile/1'>Test User</a>

4 个答案:

答案 0 :(得分:1)

尝试使用.replace('src','target')来完成任务

var string = "Test <a href='/group/profile/1'>@Test User</a>";
string = string.replace('@','');
console.log(string); //Test <a href='/group/profile/1'>Test User</a>

DEMO

或者你可以做到,

var string = "Test <a href='/group/profile/1'>@Test User</a>";
string = string.split('@').join('');
console.log(string); //Test <a href='/group/profile/1'>Test User</a>

DEMO

答案 1 :(得分:0)

@ rajaprabhu-aravindasamy钉了它。使用str.replace功能。

console.log("Test <a href='/group/profile/1'>@Test User</a>".replace('@',''));

答案 2 :(得分:0)

首先获取锚标记的文本值,如下所示:

var linkText = $('a').text();

它只返回链接值 然后将其替换为您想要的那样:

var newText = linkText.replace('@','');

现在再次将该文本放入锚标记文本中,如下所示:

$('a').text(newText);

这可能会对你有帮助。

感谢。

答案 3 :(得分:0)

Demo

检查此代码段,

$('a').text(function(){
    return $(this).text().replace('@','')
});

使用 .text() jQuery方法。