JavaScript使所有大写单词变为粗体

时间:2016-10-03 22:23:10

标签: javascript

对于任何具有CSS类的div中的文本,我希望JavaScript将大写字母设置为粗体字体(与将大写字母设置为粗体不完全相同,或者得到 U nusual T hings H 上诉)。我正在尝试在一些程序文档中格式化伪代码,所以语句如

CALL thisFunction
显示为
CALL thisFunction

我找到了这个,这是我需要的90%: Script or CSS to bold all words that are all CAPS

但是如何使用类.pseudoclass迭代所有div? 我试过用这个,

$("p").html(function() { $(this).html().replace(/(\b[A-Z]{2,}\b)/g,"<strong>$1</strong>"); });

2 个答案:

答案 0 :(得分:1)

jQuery Uppercase word locator

找到我的解决方案
var i = 0, ps = document.getElementsByTagName("p");
for(len = ps.length; i<len; i++)
{
 var p = ps[i];
 p.innerHTML = p.innerHTML.replace(/\b([A-Z]{2,})\b/g, "<b>$1</b>"); 
}

答案 1 :(得分:0)

如果此公式(/(\b[A-Z]{2,}\b)/g,"$1")适用于您,则迭代所有div:

var divs = $(".psuedoclass");
var oldHTML = divs.innerHTML;
divs.innerHTML = oldHTML.replace(/(\b[A-Z]{2,}\b)/g,"$1");