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 ",">"),"")
但这只会删除 span
或 p
的第一个实例。它不会查找 span
或 p
的所有实例。我试过 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;
我正在尝试从我的 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 ",">"),"")
但这只会删除 span
或 p
的第一个实例。它不会查找 span
或 p
的所有实例。我试过 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;