急 js 传值 问题 高手请进 !
我想用js 输出一个带 特殊符号的字符传给我的方法.请问怎么输入呢
我的方法是这样的
function EmailBody(body)
{
var newWindow = window.open( " ", "newWindow ");
newWindow.document.open();
newWindow.document.write(body);
newWIndow.document.close();
}
其中body 是一个页面的HTML内容 我从数据库中取出来 付给一个变量
string Body= "我的页面内容 ";
EmailBody(Body);这样写不行
请问EmailBody( "这里这么写呢 ");
------解决方案--------------------友情UP
------解决方案--------------------EmailBody( " <%= Body.Replace( "\ " ", "\\\ " ")%> ");
------解决方案--------------------如果有换行的话也要处理.
------解决方案--------------------escape(body);
------解决方案--------------------EmailBody( " <%= Body.Replace( "\ " ", "\\\ " ").Replace( "\r\n ", "\\r\\n ")%> ");
------解决方案--------------------我是中低手.所以虽然会,也就不回答了
------解决方案--------------------Function Format(formatdata)
formatdata=replace(formatdata, "& ", "& ")
'formatdata=replace(formatdata, " ' ", " ' ' ")
formatdata=replace(formatdata, " < ", "< ")
formatdata=replace(formatdata, "> ", "> ")
formatdata=replace(formatdata, "chr(60) ", "< ")
formatdata=replace(formatdata, "chr(37) ", "> ")
formatdata=replace(formatdata, " " " ", "" ")
'formatdata=replace(formatdata, "; ", ";; ")
formatdata=replace(formatdata,chr(13), " <br> " & chr(13)+chr(10))
format=replace(formatdata,chr(32), " ")
End Function
------解决方案--------------------还满难的 哈
------解决方案--------------------body=body.Replace( "\\ ", "\\\\ ");
body=body.Replace( "\ ' ", "\\ ' ");
body=body.Replace( "\t ", "\\t ");
body=body.Replace( "\v ", "\\v ");
body=body.Replace( "\r ", "\\r ");
body=body.Replace( "\n ", "\\n ");
------解决方案--------------------是一样的嘛,只是稍微改一下replace的用法而已