我只想创建一些这样的东西:
<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