产品使用及交流论坛

首页 » 产品使用交流区 » 安装及使用交流 » 怎么截取内容的前250个字符为文章简介
zswi0510 - 2019/6/3 16:23:29
哪个高手帮忙弄一下,怎么自动截取内容的前250字节的内容作为文章简介,后台新闻发布那里没有简介,只有内容,但是在模板中调用内容会很长,只想截取前250个字符应该怎么弄,效果如下图

附件: 1.png
JHVILY - 2019/6/3 16:48:06
  1. string intro = StringHelper.SubString((string)item.Content, 150);
复制代码
StringHelper.SubString是专门截取字符的,第一个参数是要截取的内容,第二个参数是要截取的字符数。
zswi0510 - 2019/6/3 17:08:28
模板中按你的这方法改了
  1.     @foreach (var item in Html.InfoDataList(new { ColumnId = Html.CurrentColumnId(), OrderBy = "thedate desc" }, null, null, pageInfo))
  2.     {
  3.         string url = Html.InfoDataUrl((int)item.ColumnId, (int)item.Id);
  4.         string intro = StringHelper.SubString((string)item.Content, 250);
  5.         <div class="item">
  6.             <div class="title"><a href="@url" target="_blank"><i class="fa fa-angle-right"></i>@item.Title</a></div>
  7.             <div class="con">@intro</div>
  8.             <div class="date">@item.Thedate.ToString("yyyy-MM-dd")</div>
  9.         </div>
  10.     }
复制代码
前250个文字内容是截取到了,但是p标签,html标签被截断了,下面是我截图的效果。


附件: 1.png
中金数据 - 2019/6/3 17:49:43
系统>>信息表管理>>给表添加一个新的字段Introduction,类型选择多行文本,长度设置为250,这样你发布新闻时候就可以写简介了

然后改一下模板

string intro = StringHelper.SubString((string)item.Content, 250)
这句改为

string intro =item.Introduction;

Introduction是你新添加的字段名。
zswi0510 - 2019/6/4 9:13:18
回复 4楼小熊优化的帖子
按照你说的,发布和编辑界面真的可以输入简介了,这个系统太牛了

15654
zswi0510 - 2019/6/11 11:56:44
各位大神,我发现每次发文章录入内容,简介都会忘记,不得不重新编辑去录入,能不能在简介那里自动提取内容中的前250个文字呢
xiyou - 2019/6/11 17:35:33
系统>>信息表>>字段管理,找到内容字段,点击修改,自定义属性中有一个提交前的js
输入下面脚本
  1. if(_ueditor_Content.queryCommandState('source')!=0)
  2. {_ueditor_Content.execCommand('source'); }
  3. var $introduction=$("#Introduction");
  4. var content=_ueditor_Content.getContentTxt();
  5. $introduction.val(content.Left(250));
复制代码
$("#Introduction")里面的Introduction是你简介字段的名称,注意首字符大写。
zswi0510 - 2019/6/12 9:26:57
:strong:解决了,大神就是不一样
ast1995 - 2019/6/12 11:06:36
回复 7楼xiyou的帖子

老大,3.0的版本添加了报错
xiyou - 2019/6/12 11:11:18
回复 9楼ast1995的帖子

3.0不能用
1
查看完整版本: 怎么截取内容的前250个字符为文章简介