Jquery-Regex更改文本中Unicode字符的颜色?
我们有这个。。。简单的版本。。。 在实时版本中,“this”位于两个jQuery循环的内部,因为我们正在多个分区中搜索多个unicode字符Jquery-Regex更改文本中Unicode字符的颜色?,jquery,regex,unicode,Jquery,Regex,Unicode,我们有这个。。。简单的版本。。。 在实时版本中,“this”位于两个jQuery循环的内部,因为我们正在多个分区中搜索多个unicode字符 <p id="searchDiv1">Root Juice™</p> 显然。。。我们需要更好的正则表达式。。。或者别的什么。。。 有人有线索吗? 谢谢…代码有几个问题。以下是一个经过最少修改的版本: var char='\u2122'; var thisDiv='#searchDiv1'; var repl
<p id="searchDiv1">Root Juice™</p>
显然。。。我们需要更好的正则表达式。。。或者别的什么。。。
有人有线索吗?
谢谢…代码有几个问题。以下是一个经过最少修改的版本:
var char='\u2122';
var thisDiv='#searchDiv1';
var replace this=''+char+'';
var newText=$(thisdv.html()。替换(新RegExp(char'g'),替换为此;
$(thisDiv).html(newText)代码>
根汁™
谢谢JK。。。这一切都很有道理。。。只是一个跟进。。。是否有转换;到\u2122?是的。。。还有一大堆需要转换…@BillWarren,你不需要\u2122
那么,你需要的是字符,你可以通过char=String.fromCharCode(8482)
获得。如果您在和#8482
,您需要删除额外的字符或(效率较低)将这样的字符串分配给伪HTML元素的innerHTML
属性,以将字符串解析为HTML。
var char = '™';
var thisDiv = '#searchDiv1';
var replaceWithThis = '<span color="red">'+char+'</span>';
var newText = $(thisDiv).html().replace( /[char]/g, replaceWithThis);
$( thisDiv ).html(newText);
Root Jui™e™