从字符串中删除找到特定 HTML 标记的行
我有一个通过 MVC 操作导出到 Excel 文件的 HTML 页面。该操作实际上会渲染此部分视图,然后将具有正确格式的渲染视图导出到 Excel 文件。但是,该视图的呈现方式与我执行导出之前所看到的完全一样,并且该视图包含一个“导出到 Excel”按钮,因此当我导出此按钮时,该按钮图像在视图的左上角显示为红色 X。 Excel 文件。
我可以拦截包含此 HTML 的字符串以在 ExcelExport 操作中呈现,示例如下:
<div id="summaryInformation" >
<img id="ExportToExcel" style=" cursor: pointer;" src="/Extranet/img/btn_user_export_excel_off.gif" />
<table class="resultsGrid" cellpadding="2" cellspacing="0">
<tr>
<td id="NicknameLabel" class="resultsCell">Nick Name</td>
<td id="NicknameValue" colspan="3">
Swap
</td>
</tr>
<tr>
<td id="EffectiveDateLabel" class="resultsCell">
<label for="EffectiveDate">Effective Date</label>
</td>
<td id="EffectiveDateValue" class="alignRight">
02-Mar-2011
</td>
<td id ="NotionalLabel" class="resultsCell">
<label for="Notional">Notional</label>
</td>
<td id="NotionalValue" class="alignRight">
<span>
USD
</span>
10,000,000.00
</td>
</tr>
<tr>
<td id="MaturityDateLabel" class="resultsCell">
<label for="MaturityDate">Maturity Date</label>
</td>
<td id="MaturityDateValue" class="alignRight">
02-Mar-2016
-
Modified Following
</td>
<td id="TimeStampLabel" class="resultsCell">
Rate Time Stamp
</td>
<td id="Timestamp" class="alignRight">
28-Feb-2011 16:00
</td>
</tr>
<tr >
<td id="HolidatCityLabel" class="resultsCell"> Holiday City</td>
<td id="ddlHolidayCity" colspan="3">
New York,
London
</td>
</tr>
</table>
</div>
<script>
$("#ExportToExcel").click(function () {
// ajax call to do the export
var actionUrl = "/Extranet/mvc/Indications.cfc/ExportToExcel";
var viewName = "/Extranet/Views/Indications/ResultsViews/SummaryInformation.aspx";
var fileName = 'SummaryInfo.xls';
GridExport(actionUrl, viewName, fileName);
});
</script>
顶部的 标记是我想要的标记删除只是为了导出。您看到的所有内容都包含在 C# 字符串中。我该如何从字符串中删除该行,这样它就不会尝试在 Excel 中渲染图像?
编辑:可能也有道理,我们在导出中也不需要任何 ,但由于无论如何它都不会显示在 Excel 中,我认为这不是一个现在来说是件大事。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
删除所有 img 标签:
包括参考:
Remove all img tags:
Include reference:
如果它在 C# 字符串中,则只需:
If it's in a C# string then just:
最安全的方法是使用 HTML Agility Pack 读取 HTML,然后编写代码从 HTML 中删除图像节点。
您可以使用类似的代码删除
script
标签和其他img
标签。The safest way to do this will be to use the HTML Agility Pack to read in the HTML and then write code that removes the image node from the HTML.
You can use similar code to remove the
script
tag and otherimg
tags.我只是用这个
I'm just using this