Javascript 将包含HTML实体的字符串转换为大写
在JavaScript中,如何将包含HTML实体的字符串转换为大写。以字符串“Cafés&Bars”为例:Javascript 将包含HTML实体的字符串转换为大写,javascript,Javascript,在JavaScript中,如何将包含HTML实体的字符串转换为大写。以字符串“Cafés&Bars”为例: Café;标准普尔;条形图 它需要转换为: CAFÉ;标准普尔;条形图 如果使用了toUpperCase(),则会破坏这两个实体。如果文本是大写的,然后是介于和和之间的文本是小写的,则锐E将保持小写 在我的特殊情况下,我无法使用文本转换:大写样式来解决这个问题。我希望这把小提琴中有足够的例子为您解决问题。仅供参考,您不必提及是否正在使用jQuery,如果您需要,我可
Café;标准普尔;条形图
它需要转换为:
CAFÉ;标准普尔;条形图
如果使用了toUpperCase()
,则会破坏这两个实体。如果文本是大写的,然后是介于和和之间的文本
是小写的,则锐E将保持小写
在我的特殊情况下,我无法使用文本转换:大写
样式来解决这个问题。我希望这把小提琴中有足够的例子为您解决问题。仅供参考,您不必提及是否正在使用jQuery,如果您需要,我可以更新它
然后简单地执行类似于decodeEntities('Café;s&;bar')的操作代码>
但请注意,当您这样做时,您返回的文本不会是CAFÉ;标准普尔;酒吧
将是咖啡厅和酒吧解码实体:你的方式比我的好得多version@david非常感谢。通过使用textContent或innerText提供浏览器不兼容是件好事,这取决于可用的版本。请注意,您实际上不需要附加元素或给它一个id。只需创建它,给它一个innerHTML来解码,并从所创建元素的引用中获取其值。
function decodeEntities(string){
var elem = document.createElement('div');
elem.innerHTML = string;
return elem.textContent;
}