我只想用它的可用值替換標籤。如何通過在JavaScript中使用Preg_match來獲取字符串中的匹配數?
但是在一個字符串中可能有多個相同的標籤。
所以我需要獲取和替換,
陣列樣品:
var result = {
'[name]':'user_name',
'[age]':29
};
字符串:
<p id="text">
Hi [name], I really want to thank you.
You([name]), really done a great job.
user,
[name]-[age]
</p>
的Javascript:
var text = document.getElementByID('text');
text.replace(string, value); // this replacement only helps first hit.
在這裏,我使用「[名稱]」3次,我有重置價值。
但我不能使用「.replace()」函數,因爲它不會在第二個標記(如果相同)上工作。
可能嗎?
或任何其他解決方案來解決這個問題?
在此先感謝。
'REPLACE()'只替換一次出現。改用RexExp。 –
是的,可以更換所有標籤。這與一般的模板分辨率類似。您可以使用任何模板引擎,如車把,下劃線模板。 – sandyJoshi