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文本里面,‘<’总是用<来表示,请问如何才能改成用符号表示?

谢谢
作者: 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_, '<') then
        do;
                _index        =index(_line_, '<');
                _line_ = substr(_line_, 1, _index -1)||"<"||substr(_line_, _index+ length('<'));
        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;
如果是<用<来表示,那这个for语句就是错误的,所以要用符号来表示

你的方法我来试试,谢谢你的帮助
作者: shiyiming    时间: 2003-12-22 10:10
zibao,
我试过了。对于动态产生的页面,还是不行,静态的就可以了。
我看我还是用scl吧!




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2