2017-09-13 48 views
-1

我想一個類添加到包含特定文本的所有正文......如何換一些文本的跨度與類

這是我嘗試使用的代碼,但它並沒有工作

$("body").html().replace("by care", "<span class='blue'> by care </span>"); 
+0

您可以嘗試類的.blue:{字突破:打破字; } –

回答

0

您需要更換實際身體HTML你已經更換了一些內容後:

var replacedHtml = $("body").html().replace("by care", "<span class='blue'> BY CARE </span>"); 
$('body').html(replacedHtml); 

全部更換的情況下,改變替換到:

var replacedHtml = $("body").html().replace(/by care/g, "<span class='blue'> BY CARE </span>"); 

g交換機代表全局 - 全局替換。

+0

THX,我忘了這一步......現在它只是更換的第一次出現,但其進度:) – DavidS

+0

解決:) '''變種replacedHtml = $(「身體」)。HTML() .replace(/小心/ g,「小心」); $('body')。html(replacedHtml);''' – DavidS

+0

我剛更新了我的答案以顯示全局替換。 – Stuart

0

您可以使用jquery .each:contains.split()

這裏是一個工作示例:

LIVE DEMO Snapshot

Here is the link to the live bin.

var toSelect = 'by care'; 
var selection = $(".container :contains('"+toSelect+"')"); 

$.each(selection, function(i, s){ 
    var sp = $(s).text().split('by care'); 
    $(s).html(sp[0]+"<span class='blue'>"+toSelect+"</span>"+sp[1]); 
})