使用javascript替换标记中的文本?

时间:2014-04-06 17:10:42

标签: javascript

如何使用Javascript删除某些字符来列出列表项中的某些链接? 例如,我有以下代码:

<dd class="xments">
    <ul>
        <li><a href="#">"blah blah",</a></li>
        <li><a href="#">"lo lo",</a></li>
        <li><a href="#">"hhe he"</a></li>
    </ul>
</dd>

我希望删除“和,对于每个列表项。请帮助一些人吗?

$("a").text(function(_, text) {
    return text.replace('"', '');
    return text.replace(',', '');
});

似乎不适合我。如何仅定位此列表中的项目而不是文档中的所有标记?

4 个答案:

答案 0 :(得分:1)

$('a').each(function (i, e) {
  $(e).text($(e).text().replace(/[",]/g, ''))
});

你的regexp(以及附加条件):

$("dd.xments ul li a").text(function(idx, text) {
  return text.replace(/[",]/g, '');
});

答案 1 :(得分:0)

$("a").text(function(_, text) {
    var txt=text.replace('"', '');
    txt=txt.replace(',', '');
    this.innerText=txt;

});

要仅定位列表中的项目,请为每个项目添加一个类。使用$("a")

更改$("classname")

答案 2 :(得分:0)

$(document).ready(function(){

    $('ul li').each(function(){        
        var that = $(this).children();
        var txt = $(that).html();
        txt = txt.replace(/["']/g, '');
        $(that).html(txt.replace(',',''));
    });

});

Fiddle

答案 3 :(得分:0)

选中此Demo jsFiddle

的jQuery

$("a").text(function(el, text){
    return text.replace(/[",]/g, ''); 
});

结果

blah blah
lo lo
hhe he

模式

/[",]/g

Check RegExr