2012-07-03 2 views
0

У меня есть страница JQuery Mobile с текстом под элементом (простая страница):jQueryMobile: Оберните все слова, соответствующие условию с пролетом?

<div data-role='content' > 

Использование JQuery, как я могу обернуть каждое вхождение слова Canada с размахом, как это:

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

ответ

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

Вот скрипка: http://jsfiddle.net/9CXFR/

+0

+1 к этому в самом деле! не уверен в 'i' -/i делает регистр регулярного выражения нечувствительным. только для OP, хотя, приветствия –

+1

@Tats_innit - Я решил, что OP также захочет соответствовать 'canada'. Если нет, просто удалите 'i'. –

+0

Tats_innit: Мне нравится ваш демонстрационный текст в jsfiddle. Это лучшая страна в мире. В общеобразовательных школах есть iPad ... –

Смежные вопросы