【问题标题】:Surround current selection with double quotes用双引号括住当前选择
【发布时间】:2013-07-28 19:05:23
【问题描述】:

我正在制作一个 firefox 扩展,我正在尝试在上下文菜单中捕获当前选择,它工作正常。但是我希望当前选择用双引号引起来。代码sn-p:

contentScript: 'self.on("context", function () {' +
             '  var text = \"'+'window.getSelection().toString()'+'\";' +
             '  if (text.length > 20)' +
             '    text = text.substr(0, 20) + "...";' +
             '  return "Search Google for " + text;' +
             '});'

javascript 用单引号括起来,我试图像上面的代码片段一样转义双引号,但我在上下文菜单中得到以下输出:

Search Google for window.selection(...

如何转义搜索字符串中的双引号。我试图在返回的字符串中添加双引号但徒劳无功。我认为这可能是因为 javascript 代码本身就是一个字符串。非常感谢任何帮助。

【问题讨论】:

    标签: firefox-addon escaping selection double-quotes


    【解决方案1】:

    你可以这样做:

    var text = "\"" + window.getSelection().toString() + "\"";
    

    您可以查看this jsFiddle 来查看它的实际效果。

    您的代码如下所示:

    contentScript: 'self.on("context", function () {' +
                ' var text = window.getSelection().toString();' +
                ' if (text.length > 20) ' +
                '    text = text.substr(0, 20) + "...";' +
                ' text = "\"" + text + "\""; ' +
                ' return "Search Google for " + text;' +
                ' });'
    

    【讨论】:

    • 我有一个错字(缺少 + 号)。是这个问题吗?
    • 看到这个jsFiddle 几乎完全一样的代码工作
    • @Annihilator8080。你能完成你想要的吗?
    猜你喜欢
    • 2010-09-09
    • 2023-03-31
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多