2017-07-15 38 views
0

我在angularjs中有一个表达式来替换特殊字符Registered与周围sup标签。angularjs问题与特殊字符®®`

replace(/®/gi, '<sup>&reg;</sup>') 

但在开发工具,它正在改变®的符号(问号)

.replace(/�/gi, '<sup>&reg;</sup>'); 

不知道,如果问题出在angularjs头内容类型。请帮忙!

谢谢。

+0

'但在开发工具....'<=所以听起来像它是工具中的问题.... – Igor

+0

你有没有尝试用完全写出来的实体替换它? .replace(/ R /,'®')例如? (或®或&circledR;或&#x000AE;) – rrd

+0

使用'.replace(/ \ u00ae/gi,'®')' – georgeawg

回答

0

使用.replace(/\u00ae/gi, '<sup>&reg;</sup>')

由于\u00ae =&#x000AE;

有关详细信息,

var x = "\u00ae" 
 
var y = x.replace(/\u00ae/gi, '<sup>&reg;</sup>') 
 
console.log("x=",x); 
 
console.log("y=",y); 
 

 
var x1 = '®'; 
 
var y1 = x.replace(/\u00ae/gi, '<sup>&reg;</sup>') 
 
console.log("x1=",x1); 
 
console.log("x1= Ox00%s",x1.charCodeAt(0).toString(16)); 
 
console.log("y1=",y1);

+0

感谢georgeawg。你的解决方案对我很好! – Raj