我想要的是允許用戶能夠在div元素中編寫標記語言 因此,如果是這樣的腳本,那麼writemarkup = ... ...如何在div.html()方法中保留標記語言
<script type="text/magicTemplate" id="scriptId">
var div = document.createElement("div"),
span = document.createElement("span");
span.textContent = data.foo;
div.appendChild(span);
return div;
</script>
我需要在div.html(writemarkup)中編寫它;
我曾嘗試的HTMLEncode所有文字服務器端,然後將其寫入到html的(),但腳本標籤失蹤,因爲html的()實際上解碼一切
Dim messageUrlEncoded As String = System.Web.HttpContext.Current.Server.HtmlEncode(message)
文本最初到來從方式的文本區域
這是即時通訊做寫出來的消息
var divMessage = $("<div/>");
$(divMessageOuter).append(divMessage);
$(divMessage).attr("class", "divmessage");
$(divMessage).html(message);
輸出是:
<script type="text/magicTemplate" id="scriptId"><br /> var div = document.createElement("div"),<br /> span = document.createElement("span");<br /><br /> span.textContent = data.foo;<br /><br /> div.appendChild(span);<br /><br /> return div;<br /></script>
爲什麼不使用像[Markdown Sharp](http://code.google.com/p/markdownsharp/)這樣的第三方網站? – 2011-12-13 20:28:48
請說明你想寫入div(轉義HTML?)。作爲輸出出來這樣<劇本創作像 '
' 成一個div只是正常使用.innerText – TomTasche 2011-12-13 20:57:36