在鼠标指针下获取单词

Get word under mouse pointer

本文关键字:单词 获取 鼠标指针      更新时间:2023-09-26

根据这个(使用JavaScript在光标下获取一个单词)链接,我可以在鼠标指针下获取单词。我改变它(阿拉伯语)

<p>سلام به همه</p>
Word: <span id="word"></span>
<script type="text/javascript">
    $(function() {
        // wrap words in spans
        $('p').each(function() {
            var $this = $(this);
            $this.html($this.text().replace(/[^'x00-'x80]+/g, "<span>$1</span>"));
        });
        // bind to each span
        $('p span').hover(
            function() { $('#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>"));

在您的正则表达式中没有任何匹配组的情况下,$1只是被视为字面上的美元符号和一个。

当您有多个带括号的匹配组时,这些组用于按照匹配组的打开顺序替换以美元符号表示的编号占位符(第一个匹配组替换$1,第二个匹配组替换$2等)。