SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1140|回复: 3
打印 上一主题 下一主题

ods html输出问题。

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2003-12-19 17:39:59 | 只看该作者

ods html输出问题。

在使用ods html输出的时候
ods html body = 'a.htm';
data _null_;
file print;
a = 'b<c';
put a;
run;
ods html close;

在html文本里面,‘<’总是用<来表示,请问如何才能改成用符号表示?

谢谢
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2003-12-21 12:10:51 | 只看该作者
不太明白,如果改过来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;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2003-12-22 09:18:33 | 只看该作者
谢谢zibao,因为我的代码使这样的:
data _null_;
file print;
put '<scripts>';
put 'function aaa';
put "for(i = 1; i<$a; i++)";
.......
run;
如果是<用<来表示,那这个for语句就是错误的,所以要用符号来表示

你的方法我来试试,谢谢你的帮助
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2003-12-22 10:10:32 | 只看该作者
zibao,
我试过了。对于动态产生的页面,还是不行,静态的就可以了。
我看我还是用scl吧!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-1-7 12:59 , Processed in 0.407552 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表