2013-11-28 202 views
0

假設我在JavaScript中使用正則表達式並將其保存在var中。將字符串轉換爲HTML文檔

所以我的字符串會是這樣的:

var reg= "<html><body>..... </body></html>" 

或僅

var reg= "<body>....</body> 

如何讓我這個字符串轉換成HTML文件,我將能夠從一個Javascript功能某處顯示。

+2

[**TH̘Ë͖͖̉̉P͠O̚N̐Y̡H̸̡̪̯ͨ͊̽̅̾Ȩ̸̡̬̩̪̯̾͛ͪ̈ͨ͊̽̅̾͘Ȩ̬̩̾͛ͪ̈͘C̷̙̝͖ͭ̏ͥͮ͟Oͮ͏̮̪̝͍M̖͊̒ͪͩͬ̚̚͜Ȇ̴̟̟͙̞ͩ͌͝S̨̥̫͎̭ͯ̿̔**](http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags) – adeneo

回答

2
var win = window.open(''); 
win.document.write(reg); 
0

您可以使用javascript document.write()。您可以使用此命令的輸出字符串,可以是一個HTML元素,甚至是javascript代碼,或CSS等

當然,你可以嘗試這樣的事情:

document.write("<body><div>a</div></body>"); 

然後你改變你的整個頁面進入那個。

甚至可以在你寫一個iFrameWindowDialog ...

newWindow = window.open(""); 
newWindow.document.write("<body><div>a</div></body>"); 

...

newDialog = window.openDialog(""); 
newDialog.document.write("<body><div>a</div></body>"); 

我與iFrame嘗試,但我沒有發現寫功能進入它,不幸。但是你可以創建一個使用var div = document.createElement("div")例如元素之後,你可以.appendChild(div)iFrame容易這樣:

var iframe = document.createElement("iframe"); 
iframe.id = 'iFrame'; 
var stringElement = "div"; 
var div = document.createElement(stringElement); 
iframe.appendChild(div); 
document.body.appendChild(iframe); 

你有太多window.showModalDialog()但我不知道它是如何工作KK。