我正在尝试从 Crystal Report 中的字符串字段中删除所有 HTML 标记,但保留文本。该字段将成为交叉表中的标题,并且必须删除 HTML 标记。我创建了一个 SQL 表达式,它将删除很多静态标签,如
和 ,但动态标签如 和 我遇到了麻烦。我可以使用 ExtractString (https://kenhamady.com/cru/archives/2943) 函数删除字段中的第一个标签,但如果存在同一标签的其他实例,它不会删除它们。如何获取动态标签的每个实例,同时仍然能够使用 is 作为列标题?
本地字符串var linkreplace := ("') + '>') else "");
本地 stringvar spanreplace := (if '') + '>') else "");
本地 stringvar imgreplace := (if "') + '/>') else "");
本地 stringvar headerreplace := (if "
') + '>') else "");
替换( 代替( 代替( 代替( {字段名称} ,链接替换,'') ,跨度替换,'') ,imgreplace,'') ,标题替换,'')
实际上,工作得很好;我只需要将您的示例包含在 HTML 标记中。该解决方案使用第 3 方 Crystal Reports UFL(用户函数库)。 Ken Hamady 维护着此类 UFL 的列表此处。
这个特殊的 UFL 提供了将 HTML 文本转换为纯文本的功能。 抱歉,但我相信论坛礼仪不允许我命名 UFL。