CSSを特定の単語に適用することはできず、要素(またはCSSによって定義された疑似要素の小さなセット)のみに適用できます。マークアップに影響を与えないJavaScriptベースのソリューションは次のとおりです。
function replaceTextUnder(node,pattern,str){
var t, walk=document.createTreeWalker(node,NodeFilter.SHOW_TEXT,null,false);
while(t=walk.nextNode()){
t.nodeValue = t.nodeValue.replace(pattern,str);
}
}
replaceTextUnder(document.body, /\bid\b/gi, "ID" );
または、ここではjQueryプラグインとしてラップされています。
jQuery.fn.replaceInText = function(pattern,str){
return this.each(function(){
var t, walk=document.createTreeWalker(this,NodeFilter.SHOW_TEXT,null,false);
while(t=walk.nextNode()) t.nodeValue = t.nodeValue.replace(pattern,str);
});
};
$('li,td,th').replaceInText( /\bid\b/gi, "ID" );