我有一个字符串,我在其中存储一个html。
string receipt = "<html>
<head></head>
<body>
<table style="width: 100%">
<tr id="trInsuranceInfo" style="line-height: normal;">
</tr>
<tr id="trCorpInfo" style="line-height: normal;">
</tr>
<tr id="trInvoiceDetails" style="line-height: normal;">
</tr>
</table>
</body>
</html>
"
我将此html作为电子邮件发送 我必须在特定条件下隐藏代码背后的tr trInvoiceDetails。 即当我通过电子邮件发送该html时,trInvoiceDetails不应该在那里。
隐藏代码背后的tr的最佳方法是什么?
提前致谢。
答案 0 :(得分:0)
CONNECT BY regexp_substr('SMITH,ALLEN,WARD,JONES', '[^,]+', 1, level) IS NOT NULL;
-- change this ------------------------------------------------^
然后:
string receipt = "<html>
<head></head>
<body>
<table style="width: 100%">
<tr id="trInsuranceInfo" style="line-height: normal;"></tr>
<tr id="trCorpInfo" style="line-height: normal;"></tr>
%row%
</table>
</body>
</html>"
答案 1 :(得分:0)
分别在tr trInvoiceDetails之前和之后添加节点[trInvoiceDetailsStart]和[trInvoiceDetailsEnd]。
写一个regx:
receipt = receipt.Replace(Regex.Match(receipt, @"\[trInvoiceDetailsStart\].*\[trInvoiceDetailsEnd\]", RegexOptions.Singleline).Value, string.Empty)