asp.net 用编辑器把HTML代码存到数据库。读出来的时候在页面显示的时候被转义了。例如<p><p>直接显示了

html-css034

asp.net 用编辑器把HTML代码存到数据库。读出来的时候在页面显示的时候被转义了。例如<p><p>直接显示了,第1张

首先,你要确定,你存入的时候存入的是真正的HTML还是转义(编辑器分视图模式和源码模式)

如果是真正的源码,那么,你前台用什么读取?如果是gridview,看一下列的属性里面的HTMLENCODE是否为TRUE

如果是Literal,换成LABEL

TextArea不支持Html标签,除非你重写一个控件。

不过好像可以将<br />标签用 \r\n转义一下

或者\t这些转义字符替换一下这些标签,其他的只有通过过滤类或正则来替换去除了,想保留不可能,除非你用其他的元素,比如div span label......

这个可以用js的函数进行转换的,比如上面的,可以使用decodeURI函数将注入&XX的字符串专为可读的形式,给你一个小例子:

<html>

<body>

<script type="text/javascript">

document.write(decodeURI('&><'))

</script>

</body>

</html>

相反,如果要将“<”、“>”等特殊字符转换为&XX的形式,则可以使用encodeURI()函数。

祝你学习愉快!