簡體   English   中英

在Javascript中轉義html屬性中的雙引號

[英]Escaping double double quotes in html attributes in Javascript

我使用bootstrap並創建包含jQuery彈出窗口的html節點。 彈出窗口包含html,所以我有引號和轉義問題:

var content = '<input type="text" ng-model="test1" />';
var txt =     '<button type="button" data-container="body" ' +
                     'data-toggle="popover" title="myTitle" data-html="true" '+
                     'data-content="'+content+'">Click</button>';

如何在attributes => html-attributes中轉義雙引號? 在數據內容屬性中正確嗎?

編輯:我使用angular編譯代碼,以便它也可以使用它。

如果是HTML,則可以使用HTML實體來轉義可能以其他方式解釋的字符。 例如, &quot; 將顯示為"在HTML屬性中:

var content = '<input type=&quot;text&quot; ng-model=&quot;test1&quot; />';

概念證明: http//jsfiddle.net/teddyrised/5X5Ye/

有關更多信息,請參閱W3C的HTML實體圖表: http//dev.w3.org/html5/html-author/charref

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM