如何用HTML标签替换字符串中的文本?

时间:2014-02-17 16:55:37

标签: javascript text replace

我有字符串:

" Text01 [1] text02 [2] text03 [3] " 

我需要将[1] [2] [3]替换为input type="text"

我需要它来创建 JavaScript 填空空白测验。

我做过这样的事情:

$("span").click(function () 
{
    var input = $("<input>", { val: $(this).text(), type: "text" }); 

    $(this).replaceWith(input);

    input.select();
});

我必须在[1] [2] [3]之间添加一些标签,这是我不知道如何在jQuery中做的部分。

1 个答案:

答案 0 :(得分:0)

嗯......也许是这样的?

var str = " Text01 [1] text02 [2] text03 [3] ";

str = str.replace(/\[[0-9]+\]/g, function(match) {
    return '<span id="'+match+'"><input type="text"></span>';
});

alert(str); //outputs Text01 <span id="[1]"><input type="text" /></span>...