码迷,mamicode.com
首页 > Web开发 > 详细

#1 如何在 HTML页面上显示HTML代码

时间:2014-08-12 18:35:54      阅读:618      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   strong   数据   ar   

今天把数据库里面的文章内容输出到界面上,遇到了一个问题。文章内容没有全部书出来,在某个地方被阶段了,纠结了好久,后来发现问题。

问题出现在“<meta charset="utf-8″>”

在数据库文章表里的 文章中有 “<meta charset="utf-8″>”   这个东西,然后查询出来到服务端。查询出来的结果是没问题的。

但是我用 response.write(item.Content);   // item.Content 是文章表里面内容字段。

输出到界面上,bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣 遇到这个东西“<meta charset="utf-8″>”   就被截断了,后面的内容就不会显示了。

 

解决方法?

1(不建议使用)、就是把这个内容放在<xmp></xmp>里面、     //<pre></pre> 和pre差不多,只是它不解析  !@#$%^&*()+=-[]\‘;,./{}|":<>? 这些特殊字符


想在网页上显示一段html代码,例如

<div style="width:300px;height:200px;border:1px dashed red" ></div>

我要显示这段代码,而不是一个div.

 

几个方法:
1) Encode这段string  


2) 调用HttpUtility.HtmlEncoder或Server.HtmlEncode方法处理你要输出的字符串后再输出就可以了.

Response.Write(Server.HtmlEncode(list.First().Content));

3) 很简单,直接可以放在一个中<TEXTAREA>中,代码如下:

<html>
<head>
<title>
显示HTML代码
</title>
</head>
<body>
<TEXTAREA  rows=6 cols=60>
<div style="width:300px;height:200px;border:1px dashed red" ></div>
</TEXTAREA>
</body>
</html>

 

放到<textarea>是最简单的方法,还有就是用HttpUtility.HtmlEncode()也可以。

如果想想下面这种显示就要多费工夫了,可以用第三方的控件来做。

 

<div style="width:300px;height:200px;border:1px dashed red" ></div>

 

4) 还有一种超级简单的方法是:

<xmp>

<div style="width:300px;height:200px;border:1px dashed red" ></div>

</xmp>

 
5) 放入<textarea></textrea> 建议也HtmlEncode()一下。

还是直接HtmlEncode()后放入页面吧。

参考:http://blog.sina.com.cn/s/blog_4ad042e50100dyx2.html

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

#1 如何在 HTML页面上显示HTML代码,布布扣,bubuko.com

#1 如何在 HTML页面上显示HTML代码

标签:style   blog   http   color   使用   strong   数据   ar   

原文地址:http://www.cnblogs.com/zhongxia/p/3907801.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!