【发布时间】:2021-01-06 10:40:45
【问题描述】:
我正在开发一个 WordPress 页面,需要调用 javascript 函数(如下所示)将文本转换为标题大小写或句子大小写。我从以前的帖子中找到了一些我想使用的脚本。但是,我不知道如何在 DIV 或段落中调用它。
这是我想使用的脚本。欢迎任何帮助改进此脚本。
PS:我不想使用 CSS 方法来转换文本。
String.prototype.toTitleCase = function() {
var i, j, str, lowers, uppers;
str = this.replace(/([^\W_]+[^\s-]*) */g, function(txt) {
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
});
// Certain minor words should be left lowercase unless
// they are the first or last words in the string
lowers = ['A', 'An', 'The', 'And', 'But', 'Or', 'For', 'Nor', 'As', 'At',
'By', 'For', 'From', 'In', 'Into', 'Near', 'Of', 'On', 'Onto', 'To', 'With'
];
for (i = 0, j = lowers.length; i < j; i++)
str = str.replace(new RegExp('\\s' + lowers[i] + '\\s', 'g'),
function(txt) {
return txt.toLowerCase();
});
// Certain words such as initialisms or acronyms should be left uppercase
uppers = ['Id', 'Tv'];
for (i = 0, j = uppers.length; i < j; i++)
str = str.replace(new RegExp('\\b' + uppers[i] + '\\b', 'g'),
uppers[i].toUpperCase());
return str;
}
【问题讨论】:
-
JavaScript 不能“在 DIV 内”运行。您在这里完全混合了概念。
-
" 我不想使用 CSS 方法来转换文本。" - 为什么不呢?
-
嗨,我的错,因为没有澄清我的问题。我想要的是使用“类”或“ID”调用/运行该函数。希望澄清。
-
我不想使用 CSS,因为它不处理连词和介词。
标签: javascript html jquery wordpress string