如何抓取单词或字符并将其包装在span标签中?

时间:2010-12-16 10:03:04

标签: javascript jquery replace

我正在尝试在div中找到一个特定字符并将其包装在span标记中。

我以为我可以使用类似的东西:

$('.breadcrumb:contains("»")').replaceWith('<span>»</span>');

但这改变了整个面包屑div。

我做错了什么?

2 个答案:

答案 0 :(得分:3)

.replaceWith仅适用于节点。您需要字符串方法.replace()

var $bc = $('.breadcrumb');
$bc.html($bc.text().replace('»', '<span>»</span>'));

像Craver先生建议的那样,你也可以打电话:

$bc.html(function(i, html) {
    return html.replace('»', '<span>»</span>');
});

示例:http://www.jsfiddle.net/jwJKr/

答案 1 :(得分:2)

var $bc = $('.breadcrumb');
$bc.html($bc.text().split('»').join('<span>»</span>'));

更好地替换所有字符。