如何把文本框中的html的特殊字符转换了啊?

时间:2022-11-02 19:43:46
如何把文本框中的html的特殊字符转换了啊?然后原样输出。
例如我在文本框中输入<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


<替换为:&lt;

>替换为:&gt;

<script language="javascript">
<!--
document.write("&lt;a href=&quot;www.sohu.com&quot;&gt;www.sohu.com &lt;/a&gt;")
//-->
</script>

#3



<script language="javascript">
<!--
var str='<a href="www.sohu.com">www.sohu.com </a>'
str=str.replace(/\</ig,"&lt;")
str=str.replace(/\>/ig,"&gt;")
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,"&lt;");
                     str=str.replace(/\>/ig,"&gt;");
                     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>

兄弟,够意思吧
你可以试试看
希望有用哦!
<替换为:&lt; 

>替换为:&gt; 
^_*

#5


1楼的escape是哪个语言里面的。javascript里面没有类似的函数啊

#6


哪个unescape是不是不进行编译啊。我去搜搜

#7


楼上的所有解答的大哥,感谢你们哈,我菜啊呵呵,希望能学到有用的。

#8


#4代码会使原开网页功能失效^_^
(我原来的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,"&lt;");
                     str=str.replace(/\>/ig,"&gt;");
                     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


引用 9 楼 sundf_good 的回复:
假如在文本框里面写了很多的特殊符号,需要一个一个的replace么?

不太明白
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,"&lt;")
str=str.replace(/\>/ig,"&gt;")
document.write(str)

//-->
</script>

#11


Server.HtmlEncode 
Server.HtmlDecode 
这两个函数是在html特殊字符串之间相互转换的, 
我有一个HTML字符串在存入数据库是被转成了&amp;lt;a href= &amp;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传参中

楼主可以仔细查一下他们的用法啊.

#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


<替换为:&lt;

>替换为:&gt;

<script language="javascript">
<!--
document.write("&lt;a href=&quot;www.sohu.com&quot;&gt;www.sohu.com &lt;/a&gt;")
//-->
</script>

#3



<script language="javascript">
<!--
var str='<a href="www.sohu.com">www.sohu.com </a>'
str=str.replace(/\</ig,"&lt;")
str=str.replace(/\>/ig,"&gt;")
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,"&lt;");
                     str=str.replace(/\>/ig,"&gt;");
                     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>

兄弟,够意思吧
你可以试试看
希望有用哦!
<替换为:&lt; 

>替换为:&gt; 
^_*

#5


1楼的escape是哪个语言里面的。javascript里面没有类似的函数啊

#6


哪个unescape是不是不进行编译啊。我去搜搜

#7


楼上的所有解答的大哥,感谢你们哈,我菜啊呵呵,希望能学到有用的。

#8


#4代码会使原开网页功能失效^_^
(我原来的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,"&lt;");
                     str=str.replace(/\>/ig,"&gt;");
                     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


引用 9 楼 sundf_good 的回复:
假如在文本框里面写了很多的特殊符号,需要一个一个的replace么?

不太明白
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,"&lt;")
str=str.replace(/\>/ig,"&gt;")
document.write(str)

//-->
</script>

#11


Server.HtmlEncode 
Server.HtmlDecode 
这两个函数是在html特殊字符串之间相互转换的, 
我有一个HTML字符串在存入数据库是被转成了&amp;lt;a href= &amp;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传参中

楼主可以仔细查一下他们的用法啊.

#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 += "";
            }
        }
    }
}