冲绳最好的酒店:如何在页面上输出HTML标记,也是急用,星期一交

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/02 18:01:34
现在的问题:如何使用户在用户评论框里可以输入任意字符,包括HTML标记,如<br><table>以及单引号(')等字符和标记不出错。一定要能够输入一个单引号啊!!!急啊~~~,用javascript或者C#解决都可以,请一定给出完整的代码,完整的可以实现的代码!!!!!!!!万分感谢了
点提交以后,用户输入的是<br>就要显示是<br>,不能有任何改变,要完整的可以实现的代码,感谢~~~`急用~~~~~~~`

你说一定要能输入单引号,你应该要把这些信息存放的数据库吧。因为单引号直接输出在页面中是可以的。我们先不考虑单引号写入数据库的问题。
下面代码是实现html代码显示在页面上:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script language="javascript">
<!--
function chkStr()
{
var contentElement = document.getElementById("content");
var contentStr = contentElement.value;
while(contentStr.indexOf("<") >= 0 || contentStr.indexOf(">") >= 0)
{
contentStr = contentStr.replace("<", "<");
contentStr = contentStr.replace(">", ">");
}
while(contentStr.indexOf("\r") >= 0)
{
contentStr = contentStr.replace("\r", "<br>");
}
contentElement.value = contentStr;
}
-->
</script>
</head>
<body>
<form action="object.asp" method="post">
<textarea id="content" cols="50" rows="8" name="content">
注意在这个页面显示出来的字符有的是错误的,请将
contentStr = contentStr.replace("<", "<");
contentStr = contentStr.replace(">", ">");
中第二个参数分别改为:& l t ; 和 & g t ;实际使用的时候去掉空格。

可以考虑使用转义符号:
< 转换为 <
> 转换为 >
" 转换为 "
' 转换为 '

在处理的时候,扫描所输入的内容,把相关符号转换就行了.