sniper_9
Новичок
динамческий шаблон для javascript replace
Всем привет.
Мне надо после загрузки страницы заменить по шаблону набор слов на странице на требуемые. Использую prototype. Привожу часть кода, где затык:
onSuccess: function(transport)
{
Html_document.words = transport.responseText.evalJSON(true);
Html_document.words.toJSON();
for(i=0;i<Html_document.words.length;i++)
{
var template = / + Html_document.words.word + /gi;
$('body').innerHTML = $('body').innerHTML.replace(template, "<a href='#'>123</a>");
}
},
Html_document.words.word - слово для шаблона.
В мануале написано, что надо вместо + Html_document.words.word + сразу указывать слово. Как тогда сделать шаблон динамическим?
Заранее, спасибо.
-~{}~ 27.11.08 12:26:
нашёл решение:
onSuccess: function(transport)
{
Html_document.words = transport.responseText.evalJSON(true);
Html_document.words.toJSON();
for(i=0;i<Html_document.words.length;i++)
{
re=new RegExp(Html_document.words.word,'gi');
$('body').innerHTML = $('body').innerHTML.replace(re, "<a href='#' class=\"video\">"+Html_document.words.word+"</a>");
}
},
Надо было просто задействовать объект для регулярок RegExp.
Всем спасибо.
Всем привет.
Мне надо после загрузки страницы заменить по шаблону набор слов на странице на требуемые. Использую prototype. Привожу часть кода, где затык:
onSuccess: function(transport)
{
Html_document.words = transport.responseText.evalJSON(true);
Html_document.words.toJSON();
for(i=0;i<Html_document.words.length;i++)
{
var template = / + Html_document.words.word + /gi;
$('body').innerHTML = $('body').innerHTML.replace(template, "<a href='#'>123</a>");
}
},
Html_document.words.word - слово для шаблона.
В мануале написано, что надо вместо + Html_document.words.word + сразу указывать слово. Как тогда сделать шаблон динамическим?
Заранее, спасибо.
-~{}~ 27.11.08 12:26:
нашёл решение:
onSuccess: function(transport)
{
Html_document.words = transport.responseText.evalJSON(true);
Html_document.words.toJSON();
for(i=0;i<Html_document.words.length;i++)
{
re=new RegExp(Html_document.words.word,'gi');
$('body').innerHTML = $('body').innerHTML.replace(re, "<a href='#' class=\"video\">"+Html_document.words.word+"</a>");
}
},
Надо было просто задействовать объект для регулярок RegExp.
Всем спасибо.