gpt4 book ai didi

html - 在不影响其他标签的情况下在 View 的一部分内呈现 HTML

转载 作者:行者123 更新时间:2023-11-28 01:09:29 25 4
gpt4 key购买 nike

只是我想在 View 中呈现电子邮件的正文部分,我的问题是当电子邮件正文样式影响我页面的其他 html 部分时。

    <div class="col-md-12 m-b-5">
<div id="email" dir="ltr">
@Html.Raw(ViewBag.Body)
</div>
</div>

我不知道电子邮件 div 中呈现的内容是什么,我希望在此 div 中呈现的所有内容都不会影响页面的其他部分。

最佳答案

您可以在为 outlook 插件设置 Viewbag.body 之前删除所有无效内容,我使用此代码过滤掉一些生成的内容。我遇到的问题是嵌入图像,所以我使用正则表达式将它们过滤掉。也许你可以做类似的事情?

            var reg = new Regex("<img[^>]+['\"][^>]*>");
var matches = reg.Matches(message.Body);
foreach (var match in matches)
{
body = body.Replace(match.ToString(), "");
}

编辑

当您查看电子邮件的来源(outlook html 格式的电子邮件)时,您会看到许多在邮件开头定义的 CSS 类和规则。实际邮件以正文标签(屏幕)开始。所以你可以只获取 body 标签内的数据并显示它 enter image description here

关于html - 在不影响其他标签的情况下在 View 的一部分内呈现 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52184978/

25 4 0