サルマンの答えはうまくいきますが、段落に複数の単語がある場合、それは置き換えられません. 代わりにこれを使用してください:(グローバルに一致する正規表現を使用)
function replaceNodeText() {
if (this.nodeType === 3) {
this.nodeValue = this.nodeValue.replace(replaceNodeText.regex, replaceNodeText.replace);
} else {
$(this).contents().each(replaceNodeText);
}
}
replaceNodeText.regex = /some/g;
replaceNodeText.replace = "my";
$("#notice").contents().each(replaceNodeText);
またはこれを使用します:
(.replace(x,y) を .split(x).join(y) に変更しました。これは replace() よりもはるかに高速です。こちらを参照してください)
function replaceNodeText() {
if (this.nodeType === 3) {
this.nodeValue = this.nodeValue.split(replaceNodeText.find).join(replaceNodeText.replace);
} else {
$(this).contents().each(replaceNodeText);
}
}
replaceNodeText.find = "some";
replaceNodeText.replace = "my";
$("#notice").contents().each(replaceNodeText);
jsfiddle のデモ