我希望执行搜索并替换为字符串。它搜索任何以“$”开头的单词并将其替换为数组中的值。例如,如果字符串是:Javascript将字符串的部分替换为变量
[div class='news'][h4]$title[/h4][p]$desc[/p][/div]
它将[]更换为<>(已完成)。但是,我希望它用数组中的数据替换$ title。所以data [“title”]和$ desc将被数据[“desc”]替代。 代码我迄今为止是
var obj = $('#'+id);
var url = $(obj).attr('loadJSON');
var format = $(obj).attr('responseFormat');
$.getJSON(url, function(data) {
var html = "";
for(var i=0;i<data.length;i++) {
var tmp = format;
tmp = tmp.replace(/\[+(.*?)\]+/g,"<$1>");
tmp = tmp.replace();
}
});
格式是它将替换字符串,和数据(从JSON响应)是我想要的变量发生变化到阵列。
有人可以帮助我吗?在此先感谢
这完美的作品,谢谢:) – 2012-04-02 12:39:14
作为预留建议你可以使用* {$ VAR} *代替,因为microtemplating中更广泛的使用sytntax – fcalderan 2012-04-02 12:40:50
我会这样做,但是首先使用已经使用{$ var}的模板系统从PHP生成html文件,因此我必须使用稍微不同的东西。谢谢你的建议,虽然 – 2012-04-02 12:42:12