嘿嘿嘿
今天写代码的时候,遇到个问题,我在做一个新闻列表页,展示后台返回的,标题,作者,时间,以及图片和摘要。
但是后台返回的时候没有摘要, 数据库也没有存储摘要字段,只有一段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,"<.*?>",)”
这一段,以我的水平目前可能短时间还写不出来这么简洁高质量的代码,要走不少弯路,所以肯定不止节省了半个小时。
很好,做个记录