gpt4 book ai didi

html - 将 HTML anchor 嵌入到在 SAS 中使用 ODS HTML 创建的标题

转载 作者:搜寻专家 更新时间:2023-10-31 22:06:39 27 4
gpt4 key购买 nike

使用 SAS 中的 ODS HTML,我想为标题创建 anchor ,以便我可以从表中引用这些 anchor 。

目前我已经能够在表中创建引用:

proc sql;
select '<a href="#'||m.anchor_text||'">'||m.anchor_text||'</a>'
from matrix m;
quit;

在 HTML 浏览器输出中将显示为 HTML 文件的内部链接:

anchor1  <-- this is a href link to anchor1
anchor2 <-- this is a href link to anchor2

当我现在尝试为实际数据表创建 anchor 时:

title "<a name='anchor1'></a>Data on matrix1";
proc sql;
select * from matrix1;
quit;

标题没有将文本包装成 anchor ,而是显示完整的 HTML 代码:

<a name='anchor1'></a>Data on matrix1
(matrix1 data here)

如果我查看 HTML 代码,我可以看到标题字符已转换为可在 HTML 中显示:

&lt;a name=&#39;anchor1&#39;&gt;&lt;/a&gt;Data on matrix1

但是如何在 proc sql 查询的标题中创建这样的 HTML anchor ,即将 HTML 标签嵌入到标题中?

最佳答案

您在这里有几个选项,具体取决于您的一般用法最简单的选项。

首先,您可以进入模板,并为每个标题元素的模板添加一个 prehtml和/或 posthtml入口。这意味着每次使用 Title1 时,您都会得到相同的 anchor 标记(直到您重新运行 proc template 为止)。如果你想要 title# 那会很有用尽管有时文本可变,但始终具有相同的 anchor 。

其次,您可以使用 raw样式选项。 ^{raw <a href="#anchor1"></a>} ,假设你的 ods escapechar^ .您也可以使用 ^R/HTML{..} , 我相信。查看文档,以及 Cynthia Zender 的经典论文 Funny Stuff in My Code .如果每个标题都需要不同的 anchor ,这是更好的选择(因为您可以每次都指定它,但您也需要每次都指定它)。

第三,您可以将第一个选项与一个宏变量一起使用,我相信(类似于您对前一个内容项的处理方式)定义了 anchor 的值。这更像是“理论上”,但可能是三者中最好的。

关于html - 将 HTML anchor 嵌入到在 SAS 中使用 ODS HTML 创建的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24958810/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com