<script language=javascript> var b ="sshahhshashhsh\\\"saaasss"; var a = "sshahhshashhsh\"saaasss"; alert(b.replace(/^(.*?)$/,"<font color=red>$1</font>")) alert(a.replace(/^(.*?)$/,"<font color=red>$1</font>")) </script>
我的意思是想代码中的常量红色表示的<textarea name="t1" rows="20" style="width:1024px;"> var a = "sshahhshashhsh\"saaasss"; var b ="sshahhshashhsh\\\"saaasss"; </textarea>是 t1.value 内容
正则不太熟,看这样行不 <textarea name="t1" rows="20" style="width:1024px;"> var a = "sshahhshashhsh\"saaasss1"; var b ="sshahhshashhsh\\\"saaasss2"; </textarea> <SCRIPT LANGUAGE="JavaScript"> <!-- var str = document.all.t1.value; alert(str.replace(/(=\s*\")(.*?)(\"\;)/ig,"$1<font color=red>$2</font>$3")) //--> </SCRIPT>
<textarea name="t1" rows="20" style="width:1024px;"> var a = "sshahhshashhsh\";saaasss1"; var b ="sshahhshashhsh\\\"saaasss2"; </textarea> <SCRIPT LANGUAGE="JavaScript"> <!-- var str = document.all.t1.value; alert(str.replace(/(=\s*\")(.*?)(\";\r\n)/ig,"$1<font color=red>$2</font>$3")) //--> </SCRIPT>
var b ="sshahhshashhsh\\\"saaasss";
var a = "sshahhshashhsh\"saaasss";
alert(b.replace(/^(.*?)$/,"<font color=red>$1</font>"))
alert(a.replace(/^(.*?)$/,"<font color=red>$1</font>"))
</script>
var a = "sshahhshashhsh\"saaasss";
var b ="sshahhshashhsh\\\"saaasss";
</textarea>是 t1.value 内容
<textarea name="t1" rows="20" style="width:1024px;">
var a = "sshahhshashhsh\"saaasss1";
var b ="sshahhshashhsh\\\"saaasss2";
</textarea>
<SCRIPT LANGUAGE="JavaScript">
<!--
var str = document.all.t1.value;
alert(str.replace(/(=\s*\")(.*?)(\"\;)/ig,"$1<font color=red>$2</font>$3"))
//-->
</SCRIPT>
上面还有个bug,该怎么样解决?当var a="sassadasasssdsd\";ddasdassd";
时显示是不对的
var a = "sshahhshashhsh\";saaasss1";
var b ="sshahhshashhsh\\\"saaasss2";
</textarea>
<SCRIPT LANGUAGE="JavaScript">
<!--
var str = document.all.t1.value;
alert(str.replace(/(=\s*\")(.*?)(\";\r\n)/ig,"$1<font color=red>$2</font>$3"))
//-->
</SCRIPT>