Я работаю над циклом для замены языковых тегов {lang_vname}
фактическим термином (имя)
language.js:
var lang = {
//common
vname : "name",
name : "lastname",
adress : "adress",
language : "language",
заменить скрипт
function translate(output) {
var term = output;
$.each(lang,function(i,l){
var find = "{lang_"+i+"}";
term = term.replace(find,l);
});
return term;}
Я не могу понять, как заменить вывод, если существует более одного выражения одного вида. Он заменяет только первый, и если есть второй тег, он отображает тег.
Я нашел решение вроде replace(/find/g,l);
, но оно здесь не работает и останавливает весь мой сценарий.
Есть ли способ решить это легко?
РЕДАКТИРОВАТЬ
благодаря Феликсу Клингу! ссылка, которую он предоставил, заставила его работать: D мой окончательный результат
function translate(output) {
var term = output;
$.each(lang,function(i,l){
var find = "{lang_"+i+"}";
var regex = new RegExp(find, "g");
term = term.replace(regex, l);
});
return term;
}
спасибо за вашу быструю помощь!