Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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 在鼠标指针下获取单词_Javascript_Html_Ajax_Browser - Fatal编程技术网

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>"));