$.html()
我需要使用jquery将客户创建的内容从输入 textarea 插入div
页面上的另一个以实现实时预览功能
但如果客户在内容中键入 javascript,例如:
<script type='text/javascript'>
alert('abc');
</script>
当用 调用这个时.html()
,javascript 将被执行,如果我用.text()
,那么内容将不会被视为 html。
我该如何解决这个问题?我为它创建了一个 jsfiddle:http: //jsfiddle.net/larryzhao/VL82f/
更新:也许我需要说得更清楚,我正在为降价做一个预览。所以用户在 textarea 上输入 markdown,我转换为 html,并显示到div#dest
. 如果用户输入如上所示的脚本怎么办?有没有办法保留原始类型但不执行它?如果没有,那么我想我会写一个正则表达式来擦除我认为的脚本块..
我找到了两个在线降价工具: http ://daringfireball.net/projects/markdown/dingus 这个执行它 http://www.ctrlshift.net/project/markdowneditor/这个只是擦除脚本块