function filter() { alert("filter the code of textarea") var s=document.all.content.value s=s.replace(/<script\s.*?<\/script>/g,"") document.all.content.value=s}我有写错吗?
<script language=javascript> function coder(str) { var s = ""; if (str.length == 0) return ""; for (var i=0; i<str.length; i++) { switch (str.substr(i,1)) { case "<" : s += "<"; break; case ">" : s += ">"; break; case "&" : s += "&"; break; case " " : s += " "; break; case "\"" : s += """; break; case "\n" : s += "<br>"; break; default : s += str.substr(i,1); break; } } return s; } </script>你看看这个是不是你想要的?
{
alert("filter the code of textarea")
var s=document.all.content.value
s=s.replace(/<script\s.*?<\/script>/g,"")
document.all.content.value=s}我有写错吗?
alert("abc<script>test<\/script>def".replace(/<script.*<\/script>/g,""));好像也不够严谨。
function coder(str)
{
var s = "";
if (str.length == 0) return "";
for (var i=0; i<str.length; i++)
{
switch (str.substr(i,1))
{
case "<" : s += "<"; break;
case ">" : s += ">"; break;
case "&" : s += "&"; break;
case " " : s += " "; break;
case "\"" : s += """; break;
case "\n" : s += "<br>"; break;
default : s += str.substr(i,1); break;
}
}
return s;
}
</script>你看看这个是不是你想要的?
不知道是我的环境问题,还是我的写的那段程序问题。现在问题还是没有解决。苦恼。
<hr>
<div id=show></div>
<textarea name=c></textarea>
<INPUT type="button" value="Button" id=button1 name=button1 onclick="filter()">
<SCRIPT LANGUAGE=javascript>
<!--function filter(){
var str=document.all.c.value;
show1.innerHTML=str;
str.replace(/</,"<");
str.replace(/>/,">");
show.innerText=str + "1";
return str;
}//-->
</SCRIPT>
{
str = str+"";
str = str.replace(/ /g," ");
str = str.replace(/&/g,"&");
str = str.replace(/</g,"<");
str = str.replace(/>/g,">");
str = str.replace(/"/g,""");
str = str.replace(/ /g," ");
return str;
}
我已经搞定了,因为体统自动把script转化成了大写,所以出了问题。
非常感谢。同时感谢
回复人: ssm1226(雨中人) ( ) 信誉:100
回复人: qiushuiwuhen(秋水无恨) ( ) 信誉:120
回复人: meizz(梅花雨) ( ) 信誉:123 的热心帮助。