【发布时间】:2016-07-19 15:25:22
【问题描述】:
我正在为我的网站制作小型 html 编辑器。
<textarea class="editor"></textarea>
示例窗口
<div class="results"></div>
Javascript 和 JQuery
function textarea_post(){
var text = $(".editor").val();
text = text.replace(/<code>/g,"<pre>").replace(/<\/code>/g,"</pre>");
$(".results").html(text);
}
$(".editor").on("keydown keyup paste",function(e){
textarea_post();
});
我的代码将编辑器中的<code></code>标签替换为<pre></pre>标签。
问题是你不能在<pre></pre>之间做html代码sn-p。
html代码需要在<pre></pre>之间显示为文本而不是html本身。
<pre></pre>以外的其他标签需要显示为html
【问题讨论】:
-
尝试使用
$(".results").text(text);而不是$(".results").html(text); -
我需要使用
$(".results).html(text),因为 ´´ 之外的其他标签需要显示为 html,例如我的 ´Example
´ -
请查看我更新的答案。我用几个示例字符串对其进行了测试,它似乎工作正常。
标签: javascript jquery html editor