嘿嘿嘿

今天写代码的时候,遇到个问题,我在做一个新闻列表页,展示后台返回的,标题,作者,时间,以及图片和摘要。

但是后台返回的时候没有摘要, 数据库也没有存储摘要字段,只有一段content,是新闻的内容,用富文本表示,存储的是html.

如果我要改这个代码。意味着我需要数据库加一张表,并且所有的文章都需要重新编辑,写一段摘要。再保存。


(资料图片)

工作量不可为不大。

所以我考虑了一会,决定还是想个办法,不存储摘要了,摘要不就是内容的开头的一段文字么?因此

需求就有了:我需要动态的提取content中的前100个字作为摘要,不能提取出html文件标签《p》之类的。

我刚想写的时候,我就想起了我的gpt。

于是:我告诉他

帮我下一段C#代码 ,content字符串是一段html,我想从中截取100个字符长度的文本,不要html标签

他告诉我

当然可以!以下是一个示例的C#代码,可以截取HTML字符串中的文本并去除HTML标签:```csharpusing System;using ;public class Program{    public static void Main()    {        string html = "<p>This is an example <b>HTML</b> string.</p>";        string result = StripHtmlTags(html, 100);        (result); // Output: "This is an example HTML string."    }    public static string StripHtmlTags(string html, int length)    {        // 去除HTML标签        string textWithoutTags = (html, "<.*?>", );        // 截取指定长度的文本        if ( > length)        {            textWithoutTags = (0, length);        }        // 返回结果        return textWithoutTags;    }}```在 `Main` 方法中,我们定义了一个示例的 HTML 字符串 `html`。然后我们调用 `StripHtmlTags` 方法来去除 HTML 标签并截取指定长度的文本。最后,我们通过 `` 打印结果。你可以将你的 HTML 字符串传递给 `StripHtmlTags` 方法,并根据需要调整截取的长度。希望这段代码对你有帮助!

太酷了,不光给了我想要的代码

还帮我封装了一个函数。

最主要的还怕我看不懂,在地下给我解释了函数的功能。verygood。

省了至少半个小时的码代码时间。

比如“(html,"<.*?>",)”

这一段,以我的水平目前可能短时间还写不出来这么简洁高质量的代码,要走不少弯路,所以肯定不止节省了半个小时。

很好,做个记录

推荐内容