Crystal 报告删除变量子串

Crystal reports remove variable substrings

我正在尝试从我的 Crystal 报告文本中删除 HTML 样式标签。我有如下数据:

<span style="font-size:small;">hello world</span><span style="font-size:12.0pt;line-height:115%;">hello again world</span><p style="text-decoration:underline;">hello once again</p>

我想要的结果是:

<span>hello world</span><span>hello again world</span><p>hello once again</p>

我用过:

replace({IncidentNarrative.text},ExtractString(Totext({IncidentNarrative.text}),"<span ",">"),"")
replace({IncidentNarrative.text},ExtractString(Totext({IncidentNarrative.text}),"<p ",">"),"")

但这只会删除 spanp 的第一个实例。它不会查找 spanp 的所有实例。我试过 FOR 循环并将子字符串提取到数组中,但总是 运行 出现问题。

以下公式查找术语 style= 并删除它以及 style= 到下一个 > 之间的所有内容:

StringVar output := {IncidentNarrative.text};

While InStr(output, " style=")>0 And InStr(InStr(output, " style=")+7, output, ">")>0 Do
(
    output := Left(output, InStr(output, " style=")-1) &
                Mid(output, InStr(InStr(output, " style=")+7, output, ">"))
);

output;