Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将包含HTML实体的字符串转换为大写_Javascript - Fatal编程技术网

Javascript 将包含HTML实体的字符串转换为大写

Javascript 将包含HTML实体的字符串转换为大写,javascript,Javascript,在JavaScript中,如何将包含HTML实体的字符串转换为大写。以字符串“Cafés&Bars”为例: Café;标准普尔;条形图 它需要转换为: CAFÉ;标准普尔;条形图 如果使用了toUpperCase(),则会破坏这两个实体。如果文本是大写的,然后是介于和和之间的文本是小写的,则锐E将保持小写 在我的特殊情况下,我无法使用文本转换:大写样式来解决这个问题。我希望这把小提琴中有足够的例子为您解决问题。仅供参考,您不必提及是否正在使用jQuery,如果您需要,我可

在JavaScript中,如何将包含HTML实体的字符串转换为大写。以字符串“Cafés&Bars”为例:

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;
}