Ich möchte eine Suche und ersetzen in einer Zeichenfolge. Es sucht nach jedem Wort, das mit "$" beginnt und es durch einen Wert aus einem Array ersetzt. Zum Beispiel, wenn die Zeichenfolge ist:Javascript ersetzen Teile der Zeichenfolge zu Variablen
[div class='news'][h4]$title[/h4][p]$desc[/p][/div]
Es ersetzt [], um <> (bereits geschehen). Aber dann möchte ich $ title durch Daten aus einem Array ersetzen. So würden Daten ["title"] und dann $ desc durch Daten ["desc"] ersetzt werden. Der Code, den ich bisher habe, ist
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();
}
});
Das Format die Zeichenfolge ist, das es ersetzt in, und Daten (aus der JSON-Antwort) ist die Matrix, die ich die Variablen will zu ändern.
Könnte jemand bitte mir dabei helfen? Vielen Dank im Voraus
Das funktioniert perfekt, danke :) –
als beiseite Vorschlag, den Sie könnten * verwenden {$ var} * statt, da ein breiteres verwendetes syttax in microtemplating – fcalderan
würde ich tun, aber die HTML-Dateien werden von PHP zuerst erzeugt, unter Verwendung eines Schablonensystems, das bereits {$ var} verwendet, also musste ich etwas etwas anderes verwenden. Danke für den Vorschlag obwohl –