2014-02-17 4 views
-1

У меня есть строка:Как заменить текст из строки тегами HTML?

" 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.

+2

Итак, что вы пробовали? – putvande

ответ

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>... 
+0

спасибо ... он делает свою работу ... –

+0

Пожалуйста, отметьте, что мой ответ принят тогда. – aksu

+0

Он выполняет свою работу, но это не то, что я действительно хочу ... Я хочу обернуть промежуток между [1] с уникальным идентификатором ... так что я могу получить значение, которое я заменил ... –

Смежные вопросы