我有一个带有文本的jQuery Mobile页面(简单页面):
<div data-role='content' >
使用jQuery如何用这样的跨度包装单词Canada
的每个匹配项:
<span class='query'>Canada</span>
答案 0 :(得分:3)
$('div[data-role="content"]').html(function(i, v) {
return v.replace(/(Canada)/gi, '<span class="query">$1</span>');
});
答案 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>'));
});