jQueryMobile:将所有匹配条件的单词换成span?

时间:2012-07-03 04:03:32

标签: jquery jquery-mobile

我有一个带有文本的jQuery Mobile页面(简单页面):

<div data-role='content' > 

使用jQuery如何用这样的跨度包装单词Canada的每个匹配项:

<span class='query'>Canada</span>

2 个答案:

答案 0 :(得分:3)

$('div[data-role="content"]').html(function(i, v) {
    return v.replace(/(Canada)/gi, '<span class="query">$1</span>');
});

这是小提琴:http://jsfiddle.net/9CXFR/

答案 1 :(得分:0)

喜欢这样:http://jsfiddle.net/QeZxn/7/http://jsfiddle.net/QeZxn/6/

g = / g修饰符确保所有出现的&#34;替换&#34;

好读:http://www.regular-expressions.info/javascript.html

<强>码

$(document).ready(function() {
    var $foo = $('div[data-role="content"]');

    $foo.html($foo.text().replace(/Canada/g,'<span class="query">Canada</span>'));

});