Crystal Reports 删除字符串字段中的多个 HTML 标记实例

问题描述 投票:0回答:1

我正在尝试从 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 sql replace crystal-reports report
1个回答
0
投票

实际上,工作得很好;我只需要将您的示例包含在 HTML 标记中。该解决方案使用第 3 方 Crystal Reports UFL(用户函数库)。 Ken Hamady 维护着此类 UFL 的列表此处

这个特殊的 UFL 提供了将 HTML 文本转换为纯文本的功能。 抱歉,但我相信论坛礼仪不允许我命名 UFL。

© www.soinside.com 2019 - 2024. All rights reserved.