日期:2014-05-16  浏览次数:20299 次

把一段html代码赋值给一个变量,报错了。
var   arr_truck_parameter[0]   =   " <P   class=MsoNormal   style= 'MARGIN:   0cm   0cm   0pt '> <SPAN   lang=EN-US   style= 'FONT-SIZE:   9pt '> <?xml:namespace   prefix   =   o   ns   =   'urn:schemas-microsoft-com:office:office '   /> <o:p> <FONT   face=宋体> &nbsp; </FONT> </o:p> </SPAN> </P>
<TABLE   class=MsoNormalTable   style= 'BORDER-RIGHT:   medium   none;   BORDER-TOP:   medium   none; ";

html代码后面还有一大串,但是上面的这段就报错了,说“未结束的字符串常量”
我已经把代码里面的双引号换成单引号,还是不管用?

如果要把html代码直接赋值给变量,该搞些什么字符串的转换才能不报错啊?
谢谢了,麻烦看看有什么办法


------解决方案--------------------
你这么写
var arr_truck_parameter[0] = " <P class=MsoNormal style= 'MARGIN: 0cm 0cm 0pt '> ";
arr_truck_parameter[0]+= " <SPAN lang=EN-US style= 'FONT-SIZE: 9pt '> ";
arr_truck_parameter[0]+= " <?xml:namespace prefix = o ns = 'urn:schemas-microsoft-com:office:office ' /> ";
........
这样看着清晰还不出错
------解决方案--------------------
把换行符replace掉就可以了
------解决方案--------------------
俺的工具...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml ">
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=utf-8 " />
<title> String To Array - shawl.qiu template </title>
<style type= "text/css ">
/* <![CDATA[ */

/* ]]> */
</style>
<script type= "text/javascript ">
/* <![CDATA[*/
if (navigator.appName== "Microsoft Internet Explorer ")
{
//最大化窗口
self.moveTo(-5,-5)
self.resizeTo(screen.availWidth +8,screen.availHeight+8)
//这个脚本定义的宽度其实比原窗口还要大那么一点.
}
/*]]*/
</script>
</head>
<body>
<form id= "MainForm ">
<p> 输入: <br />
<textarea cols= "90% " rows= "10 " id= "InputTxa "> if ckeckfile then
if fReTest(listForCheck, "\b "&sFlPox& "\b ") then
for iArCkTemp=0 to uBound(tl_arCkFl)
'--------------------------------检测恶意代码
if inStrB(1, bnFileContent, tl_arCkFl(iArCkTemp), 1) <> 0 then
if isArray(tl_arErrMaliceCode) then redim preserve _
tl_arErrMaliceCode(uBound(tl_arErrMaliceCode)+1) else redim tl_arErrMaliceCode(0)
tl_arErrMaliceCode(uBound(tl_arErrMaliceCode))=sFlNm
bFlag=false
exit for
end if
next
end if
end if
function fExtendObjASI(Obj, Set, sPrefix, iCount)
{// shawl.qiu code : void return
if(!Set) Set = [];
if(!iCount) iCount = 0;
if(!sPrefix) throw new Error( "参数出错! ");

Obj.Set = Set;
Obj.Marker = sPrefix;
Obj.Count = iCount;
} // end function fExtendObjASI(Obj, Set, sPrefix, iCount)

function fEncodeCode(Source, Obj, sPattern, sFlag)
{
if(!sFlag) sFlag = "g ";
var Re = new RegExp(sPattern, sFlag);

Source[0] = Source[0]
.replace
(