SAS中文论坛
标题:
ods html输出问题。
[打印本页]
作者:
shiyiming
时间:
2003-12-19 17:39
标题:
ods html输出问题。
在使用ods html输出的时候
ods html body = 'a.htm';
data _null_;
file print;
a = 'b<c';
put a;
run;
ods html close;
在html文本里面,‘<’总是用&lt;来表示,请问如何才能改成用符号表示?
谢谢
作者:
shiyiming
时间:
2003-12-21 12:10
不太明白,如果改过来HTML还能正确显示吗?我对HTML不太懂。
如果的确需要修改,我有个笨办法,思路很简单,不妨一试。
ods html body = 'a.htm';
data _null_;
file print;
a = "b<c";
put a;
run;
ods html close;
filename html ".\a.htm"; /*原来的*/
filename _html ".\_a.htm"; /*修改后的*/
data _null_;
infile html truncover lrecl =1000 RECFM=V;
input _line_ $1000.;
[color=blue:b854a] if index(_line_, '&lt;') then
do;
_index =index(_line_, '&lt;');
_line_ = substr(_line_, 1, _index -1)||"<"||substr(_line_, _index+ length('&lt;'));
end;
else _line_ =_line_;[/color:b854a]
file _html;
put _line_;
run;
作者:
shiyiming
时间:
2003-12-22 09:18
谢谢zibao,因为我的代码使这样的:
data _null_;
file print;
put '<scripts>';
put 'function aaa';
put "for(i = 1; i<$a; i++)";
.......
run;
如果是<用&lt;来表示,那这个for语句就是错误的,所以要用符号来表示
你的方法我来试试,谢谢你的帮助
作者:
shiyiming
时间:
2003-12-22 10:10
zibao,
我试过了。对于动态产生的页面,还是不行,静态的就可以了。
我看我还是用scl吧!
欢迎光临 SAS中文论坛 (http://mysas.net/forum/)
Powered by Discuz! X3.2