显示包含HTML的文本子字符串

里卡多·佩雷斯(Ricardo Peres)

我正在实现类似于博客引擎的功能,在条目页面上,我希望看到我的帖子列表,以及每个帖子的标题和正文的一小段内容。该正文内容是HTML,并且作为字符串存储在数据库中,因此仅显示它的子字符串是不够的,因为它可能会破坏HTML结构。我猜算法是:将字符串呈现为HTML并仅提取其前X个字符。这个问题有什么解决办法吗?

瑞娜

这是一个工作示例,如下所示:

视图:

@model IEnumerable<Post>
<table class="table">
    <thead>
        <tr>
            <th>
                @Html.DisplayNameFor(model => model.Title)
            </th>
            <th>
                @Html.DisplayNameFor(model => model.Body)
            </th>
        </tr>
    </thead>
    <tbody>
        @foreach (var item in Model)
        {
            <tr>
                <td>
                    @Html.DisplayFor(modelItem => item.Title)
                </td>
                <td>
                    @Html.DisplayFor(modelItem => item.Body)
                </td>                
            </tr>
        }
    </tbody>
</table>

控制器:

public IActionResult Test()
{
    var model = new List<Post>()
    {
        new Post(){ Title="asp.net core mvc",Body="<html><div><h1>The Model-View-Controller (MVC) architectural pattern separates an application into three main groups of components: Models, Views, and Controllers. This pattern helps to achieve separation of concerns. Using this pattern, user requests are routed to a Controller which is responsible for working with the Model to perform user actions and/or retrieve results of queries. </h1></div></html>"},
        new Post(){Title="asp.net core razor pages",Body="<html><div>Razor Pages is designed to make common patterns used with web browsers easy to implement when building an app. Model binding, Tag Helpers, and HTML helpers all just work with the properties defined in a Razor Page class.</div></html>"}
    };
    foreach(var item in model)
    {
        item.Body= Regex.Replace(item.Body, @"<[^>]+>|&nbsp;", String.Empty);
        item.Body= item.Body.AsSpan(0, 30).ToString()+"...";
    }
    return View(model);
}

结果: 在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用VBA识别Excel工作表中包含文本子字符串的特定行

来自分类Dev

删除Android小部件中的文本子字符串

来自分类Dev

Google Apps脚本子字符串

来自分类Dev

Shell脚本子字符串替换

来自分类Dev

处理包含字符串和html的敲除文本

来自分类Dev

在excel中替换文本子字符串中的多个变量

来自分类Dev

HTML到Angular中的(文本)字符串(不显示)

来自分类Dev

如何在html正文中显示字符串文本?

来自分类Dev

字符串包含某些文本

来自分类Dev

显示包含'\ t'的字符串

来自分类Dev

如何在Swift中包含表情符号的字符串中突出显示文本?

来自分类Dev

在任何列中仅显示包含特定文本字符串的行

来自分类Dev

为什么包含HTML实体的字符串在通过htmlspecialchars()运行后不显示字符

来自分类Dev

JTextArea显示文本和字符串

来自分类Dev

如何在模板上显示包含html内容而不是字符串的typescript字符串变量?

来自分类Dev

ASP.NET MVC4-将包含字符串的HTML显示为原始HTML

来自分类Dev

ASP.NET MVC4-将包含字符串的HTML显示为原始HTML

来自分类Dev

如何在HTML文本中搜索特定文本并用颜色突出显示搜索字符串

来自分类Dev

如何在HTML文本中搜索特定文本并用颜色突出显示搜索字符串

来自分类Dev

如何动态包含HTML字符串

来自分类Dev

从包含 HTML 的字符串加载 xml

来自分类Dev

检测HTML字符串是否在C#中包含可见文本

来自分类Dev

laravel-如何限制不包含html标签的文本字符串

来自分类Dev

查找包含html的jquery变量的子字符串文本的特定表行

来自分类Dev

查找包含html的jquery变量的子字符串文本的特定表行

来自分类Dev

需要使用php从包含html实体和元素的字符串中提取纯文本

来自分类Dev

包含空字符串的HTML属性不显示=运算符

来自分类Dev

如何在我的XML中的任何地方找到特定的文本子字符串并使用XSLT选择该文本

来自分类Dev

从HTML字符串Java提取文本

Related 相关文章

  1. 1

    使用VBA识别Excel工作表中包含文本子字符串的特定行

  2. 2

    删除Android小部件中的文本子字符串

  3. 3

    Google Apps脚本子字符串

  4. 4

    Shell脚本子字符串替换

  5. 5

    处理包含字符串和html的敲除文本

  6. 6

    在excel中替换文本子字符串中的多个变量

  7. 7

    HTML到Angular中的(文本)字符串(不显示)

  8. 8

    如何在html正文中显示字符串文本?

  9. 9

    字符串包含某些文本

  10. 10

    显示包含'\ t'的字符串

  11. 11

    如何在Swift中包含表情符号的字符串中突出显示文本?

  12. 12

    在任何列中仅显示包含特定文本字符串的行

  13. 13

    为什么包含HTML实体的字符串在通过htmlspecialchars()运行后不显示字符

  14. 14

    JTextArea显示文本和字符串

  15. 15

    如何在模板上显示包含html内容而不是字符串的typescript字符串变量?

  16. 16

    ASP.NET MVC4-将包含字符串的HTML显示为原始HTML

  17. 17

    ASP.NET MVC4-将包含字符串的HTML显示为原始HTML

  18. 18

    如何在HTML文本中搜索特定文本并用颜色突出显示搜索字符串

  19. 19

    如何在HTML文本中搜索特定文本并用颜色突出显示搜索字符串

  20. 20

    如何动态包含HTML字符串

  21. 21

    从包含 HTML 的字符串加载 xml

  22. 22

    检测HTML字符串是否在C#中包含可见文本

  23. 23

    laravel-如何限制不包含html标签的文本字符串

  24. 24

    查找包含html的jquery变量的子字符串文本的特定表行

  25. 25

    查找包含html的jquery变量的子字符串文本的特定表行

  26. 26

    需要使用php从包含html实体和元素的字符串中提取纯文本

  27. 27

    包含空字符串的HTML属性不显示=运算符

  28. 28

    如何在我的XML中的任何地方找到特定的文本子字符串并使用XSLT选择该文本

  29. 29

    从HTML字符串Java提取文本

热门标签

归档