Ved*_*817 5 html c# string asp.net-mvc
我从一个项目列表中获取一个字符串,该字符串当前显示为"item.ItemDescription"(下面的第9行)
我想从这个字符串中删除所有 html.在删除html后设置字符限制为250.有一个简单的方法吗?我看到有帖子说要安装HTML Agility Pack,但我正在寻找更简单的东西.
编辑:
它并不总是包含html,如果客户想要在描述中的项目名称中添加粗体或斜体标签,它会显示为<"strong">项目名称<"/ strong">,例如,我想要无论输入什么,都要删除所有html.
<tbody>
@foreach (var itemin Model.itemList)
{
<tr id="@("__filterItem_" + item.EntityId + "_" + item.EntityTypeId)">
<td>
@Html.ActionLink(item.ItemName, "Details", "Item", new { id = item.EntityId }, null)
</td>
<td>
item.ItemDescription
</td>
<td>
@if (Model.IsOwner)
{
<a class="btnDelete" title="Delete" itemid="@(item.EntityId)" entitytype="@item.EntityTypeId" filterid="@Model.Id">Delete</a>
}
</td>
</tr>
}
</tbody>
Run Code Online (Sandbox Code Playgroud)
小智 0
此正则表达式将选择任何 html 标签(包括带双引号的标签,例如 <"strong">:
<[^>]*>
Run Code Online (Sandbox Code Playgroud)
看这里: http: //regexr.com/3cge4
从那里,您可以简单地检查字符串大小并适当显示。
var itemDescriptionStripped = Regex.Replace(item.ItemDescription, @"<[^>]*>", String.Empty);
if (itemDescriptionStripped.Length >= 250)
itemDescriptionStripped.Substring(0,249);
else
itemDescriptionStripped;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
191 次 |
| 最近记录: |