例如我在文本框中输入<a href="www.sohu.com">www.sohu.com</a>
让上面这些字符原本输出。
13 个解决方案
#1
不知道是不是你所需的~不转换的话,输出时就是原样的!转换后,再转换,多此一举
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<input id="txt" type="text" />
<input type="button" value="click" onclick="show()"/>
</BODY>
<script >
function show()
{
alert("转换后输出:"+escape(document.getElementById("txt").value));
alert("把转换后的再次转换复原输出:"+unescape(document.getElementById("txt").value));
}
</script>
</HTML>
#2
<替换为:<
>替换为:>
>替换为:>
<script language="javascript">
<!--
document.write("<a href="www.sohu.com">www.sohu.com </a>")
//-->
</script>
#3
<script language="javascript">
<!--
var str='<a href="www.sohu.com">www.sohu.com </a>'
str=str.replace(/\</ig,"<")
str=str.replace(/\>/ig,">")
document.write(str)
//-->
</script>
#4
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="javascript">
function show(){
var str=document.f.txt.value;
str=str.replace(/\</ig,"<");
str=str.replace(/\>/ig,">");
document.write(str);
}
</script>
</head>
<body>
<form name="f" method="post">
<input name="txt" type="text" />
<input type="button" value="click" onclick="show()"/>
</form>
</body>
</html>
兄弟,够意思吧
你可以试试看
希望有用哦!
<替换为:<
>替换为:>
^_*
#5
1楼的escape是哪个语言里面的。javascript里面没有类似的函数啊
#6
哪个unescape是不是不进行编译啊。我去搜搜
#7
楼上的所有解答的大哥,感谢你们哈,我菜啊呵呵,希望能学到有用的。
#8
#4代码会使原开网页功能失效^_^
(我原来的document.write(str)在这不适用的^_^)
(我原来的document.write(str)在这不适用的^_^)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="javascript">
function show(){
var obj=document.getElementById("txt")
var str=obj.value;
str=str.replace(/\</ig,"<");
str=str.replace(/\>/ig,">");
obj.value=str
}
</script>
</head>
<body>
<form name="f" method="post">
<input name="txt" type="text" id="txt" size="88" />
<input type="button" value="click" onclick="show()"/>
</form>
</body>
</html>
#9
假如在文本框里面写了很多的特殊符号,需要一个一个的replace么?
#10
不太明白
this?
<script language="javascript">
<!--
var str='<table border="1" width="100%"><tr><td><form name="f" method="post"><input name="txt" type="text" id="txt" size="88" /><input type="button" value="click" onclick="show()"/></form></td></tr></table>'
str=str.replace(/\</ig,"<")
str=str.replace(/\>/ig,">")
document.write(str)
//-->
</script>
#11
Server.HtmlEncode
Server.HtmlDecode
这两个函数是在html特殊字符串之间相互转换的,
我有一个HTML字符串在存入数据库是被转成了&lt;a href= &quot;http。。。之类的东西了,
我连续使用了三个Server.HtmlDecode(Server.HtmlDecode(Server.HtmlDecode(str)))才恢复正常,真是太夸张了,也不知当初是怎么转过去的。
反正就是这两个函数,可以在特殊字符与原样之间相互转换,一次不行两次,直到正常为止。
Server.HtmlDecode
这两个函数是在html特殊字符串之间相互转换的,
我有一个HTML字符串在存入数据库是被转成了&lt;a href= &quot;http。。。之类的东西了,
我连续使用了三个Server.HtmlDecode(Server.HtmlDecode(Server.HtmlDecode(str)))才恢复正常,真是太夸张了,也不知当初是怎么转过去的。
反正就是这两个函数,可以在特殊字符与原样之间相互转换,一次不行两次,直到正常为止。
#12
其实在javascript中有几个函数是专门处理特殊符号的啊
1.escape & unescape
2.encodeURI & decodeURI
3.encodeURIComponent & decodeURIComponent
其中:
1.主要用于字符串运算中
2.为了防止URI中的特殊符号造成URI传递错误,函数主要运用于URL传递中
3.主要用于URL传参中
楼主可以仔细查一下他们的用法啊.
1.escape & unescape
2.encodeURI & decodeURI
3.encodeURIComponent & decodeURIComponent
其中:
1.主要用于字符串运算中
2.为了防止URI中的特殊符号造成URI传递错误,函数主要运用于URL传递中
3.主要用于URL传参中
楼主可以仔细查一下他们的用法啊.
#13
这是我写的禁止特殊符号输入。我也是新手,所以我写的你应该能看懂 - -!!
//禁止用户输入特殊符号的方法
function validateNickName(control){
if(control.value != "" && control.value != null){
var special =new Array("#", "*", "\'", "\"", "<", ">", "/", "\\");
for (var i = 0; i < special.length; i++){
if(control.value.indexOf(special[i]) != -1){
var temp = control.value.split(special[i]);
control.value = "";
for(var j = 0; j < temp.length; j++)
control.value += temp[j];
if(typeof(control.value) == "undefined")
control.value += "";
}
}
}
}
#1
不知道是不是你所需的~不转换的话,输出时就是原样的!转换后,再转换,多此一举
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<input id="txt" type="text" />
<input type="button" value="click" onclick="show()"/>
</BODY>
<script >
function show()
{
alert("转换后输出:"+escape(document.getElementById("txt").value));
alert("把转换后的再次转换复原输出:"+unescape(document.getElementById("txt").value));
}
</script>
</HTML>
#2
<替换为:<
>替换为:>
>替换为:>
<script language="javascript">
<!--
document.write("<a href="www.sohu.com">www.sohu.com </a>")
//-->
</script>
#3
<script language="javascript">
<!--
var str='<a href="www.sohu.com">www.sohu.com </a>'
str=str.replace(/\</ig,"<")
str=str.replace(/\>/ig,">")
document.write(str)
//-->
</script>
#4
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="javascript">
function show(){
var str=document.f.txt.value;
str=str.replace(/\</ig,"<");
str=str.replace(/\>/ig,">");
document.write(str);
}
</script>
</head>
<body>
<form name="f" method="post">
<input name="txt" type="text" />
<input type="button" value="click" onclick="show()"/>
</form>
</body>
</html>
兄弟,够意思吧
你可以试试看
希望有用哦!
<替换为:<
>替换为:>
^_*
#5
1楼的escape是哪个语言里面的。javascript里面没有类似的函数啊
#6
哪个unescape是不是不进行编译啊。我去搜搜
#7
楼上的所有解答的大哥,感谢你们哈,我菜啊呵呵,希望能学到有用的。
#8
#4代码会使原开网页功能失效^_^
(我原来的document.write(str)在这不适用的^_^)
(我原来的document.write(str)在这不适用的^_^)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="javascript">
function show(){
var obj=document.getElementById("txt")
var str=obj.value;
str=str.replace(/\</ig,"<");
str=str.replace(/\>/ig,">");
obj.value=str
}
</script>
</head>
<body>
<form name="f" method="post">
<input name="txt" type="text" id="txt" size="88" />
<input type="button" value="click" onclick="show()"/>
</form>
</body>
</html>
#9
假如在文本框里面写了很多的特殊符号,需要一个一个的replace么?
#10
不太明白
this?
<script language="javascript">
<!--
var str='<table border="1" width="100%"><tr><td><form name="f" method="post"><input name="txt" type="text" id="txt" size="88" /><input type="button" value="click" onclick="show()"/></form></td></tr></table>'
str=str.replace(/\</ig,"<")
str=str.replace(/\>/ig,">")
document.write(str)
//-->
</script>
#11
Server.HtmlEncode
Server.HtmlDecode
这两个函数是在html特殊字符串之间相互转换的,
我有一个HTML字符串在存入数据库是被转成了&lt;a href= &quot;http。。。之类的东西了,
我连续使用了三个Server.HtmlDecode(Server.HtmlDecode(Server.HtmlDecode(str)))才恢复正常,真是太夸张了,也不知当初是怎么转过去的。
反正就是这两个函数,可以在特殊字符与原样之间相互转换,一次不行两次,直到正常为止。
Server.HtmlDecode
这两个函数是在html特殊字符串之间相互转换的,
我有一个HTML字符串在存入数据库是被转成了&lt;a href= &quot;http。。。之类的东西了,
我连续使用了三个Server.HtmlDecode(Server.HtmlDecode(Server.HtmlDecode(str)))才恢复正常,真是太夸张了,也不知当初是怎么转过去的。
反正就是这两个函数,可以在特殊字符与原样之间相互转换,一次不行两次,直到正常为止。
#12
其实在javascript中有几个函数是专门处理特殊符号的啊
1.escape & unescape
2.encodeURI & decodeURI
3.encodeURIComponent & decodeURIComponent
其中:
1.主要用于字符串运算中
2.为了防止URI中的特殊符号造成URI传递错误,函数主要运用于URL传递中
3.主要用于URL传参中
楼主可以仔细查一下他们的用法啊.
1.escape & unescape
2.encodeURI & decodeURI
3.encodeURIComponent & decodeURIComponent
其中:
1.主要用于字符串运算中
2.为了防止URI中的特殊符号造成URI传递错误,函数主要运用于URL传递中
3.主要用于URL传参中
楼主可以仔细查一下他们的用法啊.
#13
这是我写的禁止特殊符号输入。我也是新手,所以我写的你应该能看懂 - -!!
//禁止用户输入特殊符号的方法
function validateNickName(control){
if(control.value != "" && control.value != null){
var special =new Array("#", "*", "\'", "\"", "<", ">", "/", "\\");
for (var i = 0; i < special.length; i++){
if(control.value.indexOf(special[i]) != -1){
var temp = control.value.split(special[i]);
control.value = "";
for(var j = 0; j < temp.length; j++)
control.value += temp[j];
if(typeof(control.value) == "undefined")
control.value += "";
}
}
}
}