var tags=["div","span","body"];
for (i=0; i<=tags.length; i++){
source = source.replace(/\<\;<tags[i]/i, '<span class="tags[i]"><tags[i]</span>');
}
基本上,我試圖把所有打開的div,span和body標籤放在一個span上,並設置相應的類。但是,我有問題獲取裏面的變量。從javascript中的字符串變量創建正則表達式
我可以爲每個不同的標籤放置線條和線條,但考慮到每個按鍵都會調用此功能,我希望儘可能保持代碼的小巧和高效。
還有其他的選擇嗎?我的意思是,如果沿着這些路線可能會更好:
source = source.replace(/\<\;<div|<span/i, '<span class="div|span"><div|span</span>');
但是,它顯然沒有讓我到任何地方。
[正則表達式模式與變量]的可能重複(http://stackoverflow.com/questions/9513431/regular-expression-pattern-with--變量) –