我希望執行搜索並替換爲字符串。它搜索任何以「$」開頭的單詞並將其替換爲數組中的值。例如,如果字符串是: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