把一段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=宋体> </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
(
Re
,function($0, $1)
{
Obj.Set.push($1);
//alert($1);
return Obj.Marker+(Obj.Count++);
}
);
} // end function fEncodeCode(Source, Obj, sPattern) </textarea>
</p> <p>
<input type= "submit " id= "Submiter " value= "提交 " />
<input type= "reset " value= "重置 " />
</p>
<p> 输出: <br />
<textarea cols= "90% " rows= "15 " id= "OutputTxa "> </textarea>
</p>
<p> 默认空白:
<input type= "text " id= "DefaultSpaceTbx " value= "2 " style= "width:24px; " />
<select id= "SpaceSle ">
<option value= " "> Space </option>
<option value= " "> Tab </option>
</select>
|
<input type= "checkbox " value= "checkbox " id= "TrimCbx " />
:Trim
|
<input type= "checkbox " value= "checkbox " id= "DebugCbx " /> : Debug
</p>
</form>
<script type= "text/javascript ">
/* <![CDATA[*/
var InputTxa = document.getElementById( "InputTxa ");
var Submiter = document.getElementById( "Submiter ");
var OutputTxa = document.getElementById( "OutputTxa ");
var DefaultSpaceTbx = document.getElementById( "DefaultSpaceTbx ");
var SpaceSle = document.getElementById( "SpaceSle ");
var TrimCbx = document.getElementById( "TrimCbx ");
var DebugCbx = document.getElementById( "DebugCbx ");
Submiter.onclick =
function()
{
var TempStr = [InputTxa.value];
StringToArray
(TempStr, TrimCbx.checked, SpaceSle.value, DefaultSpaceTbx.value, DebugCbx.checked);
OutputTxa.value = TempStr;
return false;
};
function StringToArray(Source, bTrim, sSpace, iSpaceLen, bDebug)
{// shawl.qiu code : return string
var bStr = false;
if(Source.constructor==String) Source = [Source], bStr = true;
if(bTrim) fStringTrim(Source, false, "gm ");
var Debug = bDebug;
// escape string
var Count = 0;
var Comma = " ";
var TempAr = [];
Source[0].replace
(
/^(.+)$/gm,
function($0, $1)
{
if(Count> 0) Comma = ", ";
$1 = $1.replace(/\n\r|\r|\n/g, " ");
$1 = $1.replace(/\\/g, "\\\\ ");
$1 = $1.replace(/ "/g, "\\\ " ");
$1 = [Comma, "\ " ", $1, "\\n\ " "].join( " ");
TempAr.push($1);
Count++;
return $1;
}
);
Source[0] = TempAr.join( "\n ");
// fix close script
Source[0] = Source[0].replace(/ <\/script> /gi, " <\\/script> ");
Source[0] = [ "\[\n ", Source, "\n\].join( ' '); "].join( " ");
var sUnshift = fStringSpace(sSpace, parseInt(iSpaceLen));
fUnshiftString(Source, sUnshift);
if(Debug) fListCharcode(Source);
if(bStr) return Source[0];
} // end function StringToArray(Source, bTrim, sSpace, iSpaceLen)
function fListCharcode(Source)
{// shawl.qiu code : return string
var bStr = false;
if(Source.constructor==String) Source = [Source], bStr = true;
var Len = Source[0].length;
var Ar = [];
var TempAr = [];
for(var i=0; i <Len; i++)
{
var CurChar = Source[0].charAt(i);
//alert(CurChar)
Ar.push(CurChar);
TempAr.push(CurChar.charCodeAt());
if(CurChar.charCodeAt()==10||i===Len-1)
{
Ar.push(TempAr.join( ", "));
Ar.push( "\n ");
TempAr = [];
}
}
Source[0] = Ar.join( " ");
if(bStr) return Source[0];
} // end function fListCharcode(Source)
function fStringSpace(sStr, iTime)
{
var nLen=arguments.length;
if(nLen===0)
{
sStr= ' '
iTime=2;
}
if(nLen==1)
{
sStr+= ' ';
iTime=2;
}
return new Array(iTime+1).join(sStr);
} // end function fStringSpace
function fUnshiftString(Source, sForUnshift)
{// shawl.qiu code : return string
var bString = false;
if(Source.constructor==String)
{
Source = [Source];
bString = true;
}
Source[0] = Source[0]
.replace
(
/^([\s\S])/gm
,sForUnshift+ "$1 "
);
if(bString)
{
return Source[0];
}
} // end function fUnshiftString(Source, sForUnshift)
function fStringTrim(Source, bLine, sFlag)
{// shawl.qiu code : return string
if(!sFlag) sFlag = "g ";
var bString = false;
var Re = null;
if(Source.constructor==String)
{
Source = [Source];
bString = true;
}
if(!bLine)
{
if(/m/i.test(sFlag)) Re = new RegExp( "^[^\\r\\n\\S]+|[^\\r\\n\\S]+$ ", sFlag);
else Re = new RegExp( "^\\s+|\\s+$ ", sFlag);
Source[0] = Source[0].replace(Re, ' ');
}
else
{
Re = new RegExp( "^[^\\n\\S]*?\\n|\\s+$ ", sFlag);
Source[0] = Source[0].replace(Re, ' ');
}
if(bString) return Source[0];
} // end function fStringTrim(Source)
/*]]*/
</script>
</body>
</html>
[解决办法]
lz可以将你的html代码放在一个textarea里面,如果不想显示这个textarea,可以在style里设置display:none,然后再去拿这个textarea里面的值,这个时候可以不将换行符replace掉,即可得到字符串
<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title> new page </title>
<script>
function a(){
var str=document.getElementById( "ta1 ").innerText;
str=str.split( "\r\n ").join( " ");
alert(str);
}
</script>
</head>
<body>
<textarea id=ta1 rows= "9 " cols= "115 ">
<TABLE class=MsoNormalTable style= 'BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 480; mso-border-insideh: .5pt solid black; mso-border-insidev: .5pt solid black ' cellSpacing=0 cellPadding=0 border=1>
<TBODY>
<TR style= 'mso-yfti-irow: 0; mso-yfti-firstrow: yes '>
<TD style= 'BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e0e0e0; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 257.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; mso-border-alt: solid black .5pt ' vAlign=top width=343 colSpan=2>
<P class=MsoNormal style= 'MARGIN: 0cm 0cm 0pt '> <FONT face=宋体> <SPAN style= 'FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman '; mso-hansi-font-family: 'Times New Roman ' '> 整车技术参数 </SPAN> <SPAN lang=EN-US style= 'FONT-SIZE: 9pt '> <?xml:namespace prefix = o /> <o:p> </o:p> </SPAN> </FONT> </P> </TD>
<TD style= 'BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e0e0e0; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 168.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt ' vAlign=top width=225>
<P class=MsoNormal style= 'MARGIN: 0cm 0cm 0pt '> <FONT face=宋体> <SPAN style= 'FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman '; mso-hansi-font-family: 'Times New Roman ' '> 标准配置参数 </SPAN> <SPAN lang=EN-US style= 'FONT-SIZE: 9pt '> <o:p> </o:p> </SPAN> </FONT> </P> </TD> </TR>
<TR style= 'mso-yfti-irow: 1 '>
<TD style= 'BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 122.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt ' vAlign=top width=163>
<P class=MsoNormal style= 'MARGIN: 0cm 0cm 0pt '> <FONT face=宋体> <SPAN style= 'FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman '; mso-hansi-font-family: 'Times New Roman ' '> 车辆长 </SPAN> <SPAN lang=EN-US style= 'FONT-SIZE: 9pt '> * </SPAN> <SPAN style= 'FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman '; mso-hansi-font-family: 'Times New Roman ' '> 宽 </SPAN> <SPAN lang=EN-US style= 'FONT-SIZE: 9pt '> * </SPAN> <SPAN style= 'FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman '; mso-hansi-font-family: 'Times New Roman ' '> 高( </SPAN> <SPAN lang=EN-US style= 'FONT-SIZE: 9pt '> mm </SPAN> <SPAN style= 'FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman '; mso-hansi-font-family: 'Times New Roman ' '> ) </SPAN> <SPAN lang=EN-US style= 'FONT-SIZE: 9pt '> <o:p> </o:p> </SPAN> </FONT> </P> </TD>
<TD style= 'BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 135pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt ' vAlign=top width=180>
<P class=MsoNormal style= 'MARGIN: 0cm 0cm 0pt '> <SPAN lang=EN-US style= 'FONT-SIZE: 9pt '> <FONT face=宋体> 4990*1855*2230 <o:p> </o:p> </FONT> </SPAN> </P> </TD>
<TD style= 'BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 168.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt ' vAlign=top width=225>
<P class=MsoNormal style= 'MARGIN: 0cm 0cm 0pt '> <FONT face=宋体> <SPAN style= 'FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman '; mso-hansi-font-family: 'Times New Roman ' '> 长条警灯系统(带喇叭) </SPAN> <SPAN lang=EN-US style= 'FONT-SIZE: 9pt '> <o:p> </o:p> </SPAN> </FONT> </P> </TD> </TR>
<TR style= 'mso-yfti-irow: 2 '>
<TD style= 'BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 122.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt ' vAlign=top width=163>
<P class=MsoNormal style= 'MARGIN: 0cm 0cm 0pt '> <FONT face=宋体> <SPAN style= 'FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman '; mso-hansi-font-family: 'Times New Roman ' '> 整车整备质量( </SPAN> <SPAN lang=EN-US style= 'FONT-SIZE: 9pt '> mm </SPAN> <SPAN style= 'FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman '; mso-hansi-font-family: 'Times New Roman ' '> ) </SPAN> <SPAN lang=EN-US style= 'FONT-SIZE: 9pt '> <o:p> </o:p> </SPAN> </FONT> </P> </TD>
<TD style= 'BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 135pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt ' vAlign=top width=180>
<P class=MsoNormal style= 'MARGIN: 0cm 0cm 0pt '> <SPAN lang=EN-US style= 'FONT-SIZE: 9pt '> <FONT face=宋体> 2130 <o:p> </o:p> </FONT> </SPAN> </P> </TD>
<TD style= 'BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 168.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt ' vAlign=top width=225>
<P class=MsoNormal style= 'MARGIN: 0cm 0cm 0pt '> <FONT face=宋体> <SPAN style= 'FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman '; mso-hansi-font-family: 'Times New Roman ' '> 警报器,车载电台 </SPAN> <SPAN lang=EN-US style= 'FONT-SIZE: 9pt '> <o:p> </o:p> </SPAN> </FONT> </P> </TD> </TR>
</textarea>
<input type=button value= "获得字符串 " onclick= "a() ">
</body>
</html>