Javascript 在鼠标指针下获取单词
根据这个()链接,我可以在鼠标指针下找到单词。这对英语很好。 我更改它(阿拉伯语)Javascript 在鼠标指针下获取单词,javascript,html,ajax,browser,Javascript,Html,Ajax,Browser,根据这个()链接,我可以在鼠标指针下找到单词。这对英语很好。 我更改它(阿拉伯语) 字: $(函数(){ //用跨距把单词括起来 $('p')。每个(函数(){ var$this=$(this); $this.html($this.text().replace(/[^\x00-\x80]+/g,“$1”); }); //绑定到每个跨度 $('p span')。悬停( 函数(){$('#word').text($(this).css('background-color','#ffff66').t
字:
$(函数(){
//用跨距把单词括起来
$('p')。每个(函数(){
var$this=$(this);
$this.html($this.text().replace(/[^\x00-\x80]+/g,“$1”);
});
//绑定到每个跨度
$('p span')。悬停(
函数(){$('#word').text($(this).css('background-color','#ffff66').text()),
function(){$('#word').text('');$(this.css('background-color','');}
);
});
但它会为每个单词返回“$1”。
请帮忙 您需要原始正则表达式中出现的括号。在正则表达式表示法中,括号构成一个“匹配组”,它在中被替换为替换字符串中的“$1
”
$this.html($this.text().replace(/([^\x00-\x80]+)/g, "<span>$1</span>"));
$this.html($this.text().replace(/([^\x00-\x80]+)/g,“$1”);
在正则表达式中没有任何匹配组,$1
被简单地视为一个字面上的美元符号和一
当您有多个括号内的匹配组时,这些组在中用于按匹配组打开的顺序替换以美元符号表示的数字占位符(第一个匹配组替换$1
,第二个替换$2
,等等)
$this.html($this.text().replace(/([^\x00-\x80]+)/g, "<span>$1</span>"));