用jquery替换文本上的特殊字符

时间:2016-02-04 11:27:33

标签: javascript jquery

我有以下代码段:

<a ng-class="{'selection': $parent.val == group.name}" ng-click="selectedVal(group.name)">{{group.name}} ({{group.count}})</a>

我想删除&#34;:&#34; <div class="caption" > <span class="id"> <span class="eccc-1200">F <span class="small-caps">I</span> <span class="small-caps">G</span> <span class="small-caps">U</span> <span class="small-caps">R</span> <span class="small-caps">E</span> </span>&#x00A0;1.1: </span> <span class="content">Norme d&#8217;un vecteur</span></div> 行上的字符,即获得</span>&#x00A0;1.1: </span>

我试过了:

</span>&#x00A0;1.1 </span>

但它似乎不起作用,我不知道为什么......

如果有人能看出错误,

由于

4 个答案:

答案 0 :(得分:3)

嗯,jQuery方法.text()将以文本格式返回内容,然后您使用.replace(...)替换内容,之后您就不会这样做了任何与替换方法的结果,你可以做类似的事情:

var result = $('div.caption span.id').text().replace(':','')
$('div.caption span.id').text( result )

答案 1 :(得分:1)

试试这个

    var span = $('div.caption span.id')
    span.text(span.text().replace(':', ''))

答案 2 :(得分:0)

<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>

<script>
    $(document).ready(function () {

        $('div.caption span.id').text($('div.caption span.id').text().replace(/:/g, ''))
    });
</script>
</head>
<body>
    <div class="caption">
        <span class="id">
            <span class="eccc-1200">F
                <span class="small-caps">I</span>
                <span class="small-caps">G</span>
                <span class="small-caps">U</span>
                <span class="small-caps">R</span>
                <span class="small-caps">E</span>
            </span>
            &#x00A0;1.1: 

        </span>
        <span class="content">Norme d&#8217;un vecteur</span>
    </div>
</body>
</html>

答案 3 :(得分:-1)

这有用吗?

var $element = $('div.caption span.id')
$element.html($element.html().replace(':',''))

如果你想要每一个:替换

.replace(/:/g,''); 

另外,如果要保留标记的跨度和其余部分,请更改为html()。如果你只想要文本,那么请留下文字()。