我只想创建一些这样的东西:
<strong>blah blah</strong>
我一直在尝试这样做很长时间,但由于某些原因,只要我把代码和预标记,他们不做他们应该做的.
他们没有格式化内容 – 我看不到任何格式,尽管标签不显示.例如,我写道:
<pre><b>abc</b></pre>
abc显示为不大胆,但我看不到标签本身.我怎样才能做到这一点?
我不想使用像& fdaf这样的实体;因为我没有写入传入的文本
解决方法
像mkluwe一样,也应该使用JavaScript(或服务器端脚本)来正确地转义任何用户输入.这是另一个可以尝试的JavaScript函数:
String.prototype.escapeHTML = function () { return( this.replace(/>/g,'>'). replace(/</g,'<'). replace(/"/g,'"') ); }; var codeEl = document.getElementById('test'); if (codeEl) { codeEl.innerHTML = codeEl.innerHTML.escapeHTML(); }
我没有在IE中测试过,但它应该在理论上工作.以下是可以查看结果的页面:http://jsbin.com/oruri5/2/edit
原文地址:https://www.jb51.cc/html/230430.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。