bookmarklet中的正则表达式

时间:2015-01-12 12:13:29

标签: javascript regex

我正在尝试构建一个简单的bookmaklet,它采用模板并填充它,询问用户是否有适当的值。然后将该模板插入到活动文本输入元素中。但我得到的boorkmarklet没有反应。

这是普通的javascript文本(用于测试):

var template="Dear ${Customer} please put your ideas inside ${hole};"
alert(fillTemplate(template));

function fillTemplate(template) {
    var result = template;
  // Search for all the variables to be replaced, for instance ${Column name}
    var templateVars = template.match(/\$\{[^\}]+\}/g);
    if (!templateVars) {
        return result;
    }

    for (var i = 0; i < templateVars.length; ++i) {
     var variableData = prompt("Please give a value for "+templateVars[i])
     result = result.replace(templateVars[i], variableData || "");
   }

     return result;
};

上面的代码按预期工作,但在转换为bookmarklet时却没有。 提前谢谢。

0 个答案:

没有答案