2012-07-10 264 views
1

這是我的html頁面。渲染HTML頁面

<body> 
<div id="form1"> 
    <root xmlns:NS='www.yembi.com'> 
    <NS:ENTRY Action='Users'> 
    <div class="colm1"> 
     <NS:DISPLAY datafield="FirstName"></NS:DISPLAY>    
    </div> 
    <div class="colm2"> 
     <NS:Text datafield='FirstName'/> 
    </div> 
    <div class="colm1"> 
     <NS:DISPLAY datafield="MiddleName"></NS:DISPLAY> 
    </div> 
    <div class="colm2"> 
     <NS:Text datafield='MiddleName'/> 
    </div> 
    <div class="colm1"> 
     <NS:DISPLAY datafield="LastName"></NS:DISPLAY> 
    </div> 
    <div class="colm2"> 
     <NS:Text datafield='LastName'/> 
    </div> 
    <div class="colm1"> 
     <NS:DISPLAY datafield="Phone"></NS:DISPLAY> 
    </div> 
    <div class="colm2"> 
     <NS:Text datafield='Phone'/> 
    </div> 
    <div class="colm3"> 
     <NS:BUTTON ></NS:BUTTON> 
    </div> 
    </NS:ENTRY> 
    </root> 
</div> 

我想獲得這個網站到一個臨時變量。所以像下面試過

var Text = $("#form1").html(); 

我得到完整的html內容,但有一點例外。 它不顯示div屬性中的雙引號。

我得到以下的輸出:正如上面提到的,它會自動刪除DIV雙引號

<ROOT xmlns:NS='www.yembi.com'> 
    <NS:ENTRY Action='Users'> 
    <DIV class=colm1> 
     <NS:DISPLAY datafield="FirstName"></NS:DISPLAY>    
    </DIV> 
    <DIV class=colm2> // Here it automatically removes the double quotes. how to retain this double quotes ? 
     <NS:Text datafield='FirstName'/> 
    </DIV> 
    <DIV class=colm1> 
     <NS:DISPLAY datafield="MiddleName"></NS:DISPLAY> 
    </DIV> 
    <DIV class=colm2> 
     <NS:Text datafield='MiddleName'/> 
    </div> 
    <DIV class=colm1> 
     <NS:DISPLAY datafield="LastName"></NS:DISPLAY> 
    </DIV> 
    <DIV class=colm2> 
     <NS:Text datafield='LastName'/> 
    </DIV> 
    <DIVclass=colm1> 
     <NS:DISPLAY datafield="Phone"></NS:DISPLAY> 
    </DIV> 
    <DIV class=colm2> 
     <NS:Text datafield='Phone'/> 
    </DIV> 
    <DIV class=colm3> 
     <NS:BUTTON ></NS:BUTTON> 
    </DIV> 
    </NS:ENTRY> 
    </ROOT> 

。如何保留這個雙引號?

+0

儘管如此,它仍然是有效的不帶引號的HTML。 – Stefan 2012-07-10 10:14:02

回答

1

我懷疑你是使用jQuery或等價物:

看到這裏從文檔: 「此方法使用瀏覽器的innerHTML屬性某些瀏覽器可能不會返回HTML恰好複製HTML源在原稿中例如,如果Internet Explorer僅包含字母數字字符,則有時會忽略屬性值的引號。「

http://api.jquery.com/html/

所以這真的是依賴於瀏覽器。您可以使用JavaScript正則表達式來確保引號是您需要它們的位置: Regex to put quotes for html attributes

+0

感謝mihaisimi ...正則表達式爲HTML屬性 - 此鏈接工作正常.. :) – watraplion 2012-07-10 11:08:51