日期:2014-05-17  浏览次数:20773 次

关于从数据库读出有格式文本的显示问题?
本帖最后由 lnnweb 于 2014-01-15 13:42:01 编辑
平台 VS2012 语言C#
我将有格式的文本插入到数据库的一个字段中。
以下的HTML标签及文字,是存在SQL数据库中的一个字段里。
<span style="font-size:32px;color:#ff0000;">江山如此多娇</span>


前台显示容器
<div ruant="server" id="xians"> </div>

后台代码
xians.innerText=“数据库中的字段”;

显示结果
<span style="font-size:32px;color:#ff0000;">江山如此多娇</span>


我要的结果
江山如此多娇


以上是我的思路,可行吗?如果行,我应该怎么做?
请问还有其他可行的方法吗?

------解决方案--------------------
是不是可以考虑分开存储
同时读取出来的时候记得注意符合的转义,要不识别不出的
------解决方案--------------------
xians.innerHTML
------解决方案--------------------
xians.innerHTML
------解决方案--------------------
被抢先了,闪
------解决方案--------------------
用innerHTML
如果元素只包含文本,那么innerText和innerHTML返回相同的值。但是,如果同时包含文本和其他元素,innerText将只返回文本的表示,而innerHTML,将返回所有元素和文本的HTML代码。

<div id="test">
<span style="color:red">test1</span> test2
</div>
<a href="javascript:alert(test.innerHTML)">innerHTML内容</a>
<a href="javascript:alert(test.innerText)">inerHTML内容</a>
<a href="javascript:alert(test.outerHTML)">outerHTML内容</a> 
innerHTML:
  也就是从对象的起始位置到终止位置的全部内容,包括Html标签。
  上例中的test.innerHTML的值也就是“<span style="color:red">test1</span> test2 ”。
innerText:
  从起始位置到终止位置的内容, 但它去除Html标签
  上例中的text.innerTest的值也就是“test1 test2”, 其中span标签去除了。
outerHTML:
  除了包含innerHTML的全部内容外, 还包含对象标签本身。
  上例中的text.outerHTML的值也就是<div id="test"><span style="color:red">test1</span> test2</div>