我如何将 C# 循环中的 html 编辑文本转换为页面上完全格式化的文本
how do i convert html edited text in C# loop to fully formatted text on the page
我有一个字符串列表,我想在 cshtml 页面 (Asp.net C#) 中显示,问题是我的文本中没有 html 标签当我 运行 网站时,想在页面上显示格式化的文本。
输出是:<p><strong>some </strong><i>data</i></p>
应该是:some data
这是cshtml页面中的C#代码:
@foreach (var item in Model)
{
<div>@item.content</div>
}
您可以使用正则表达式将 HTML 代码和标签替换为空文本。
Click here to verify regex
@foreach (var item in Model)
{
<div>@Regex.Replace(item.content, "<.*?>", String.Empty)</div>
}
您需要使用 Html.Raw()
,以便它在 HTML 中呈现为 IHtmlString
而不是 string
。
<div>@Html.Raw(item.content)</div>
Rendered HTML
<div><p><strong>some </strong><i>data</i></p></div>
我有一个字符串列表,我想在 cshtml 页面 (Asp.net C#) 中显示,问题是我的文本中没有 html 标签当我 运行 网站时,想在页面上显示格式化的文本。
输出是:<p><strong>some </strong><i>data</i></p>
应该是:some data
这是cshtml页面中的C#代码:
@foreach (var item in Model)
{
<div>@item.content</div>
}
您可以使用正则表达式将 HTML 代码和标签替换为空文本。 Click here to verify regex
@foreach (var item in Model)
{
<div>@Regex.Replace(item.content, "<.*?>", String.Empty)</div>
}
您需要使用 Html.Raw()
,以便它在 HTML 中呈现为 IHtmlString
而不是 string
。
<div>@Html.Raw(item.content)</div>
Rendered HTML
<div><p><strong>some </strong><i>data</i></p></div>