当我们在二次开发Discuz的时候,经常需要调用帖子的摘要或者简介,这里可以使用Discuz自带的内容处理函数messagecutstr()来处理:
函数定义位置:\source\function\function_post.php
使用前请添加 include_once libfile('function/post');
来引入函数
messagecutstr($str, $length, $dot)
参数解释:
$str           要处理的字符串对象
$length     要保留的长度
$dot         超出部分用什么代替

该函数具体定义如下:
f

unction messagecutstr($str, $length = 0, $dot = ' ...') {global $_G;$str = messagesafeclear($str);$sppos = strpos($str, chr(0).chr(0).chr(0));if($sppos !== false) {$str = substr($str, 0, $sppos);}$language = lang('forum/misc');loadcache(array('bbcodes_display', 'bbcodes', 'smileycodes', 'smilies', 'smileytypes', 'domainwhitelist'));$bbcodes = 'b|i|u|p|color|size|font|align|list|indent|float';$bbcodesclear = 'email|code|free|table|tr|td|img|swf|flash|attach|media|audio|groupid|payto'.($_G['cache']['bbcodes_display'][$_G['groupid']] ? '|'.implode('|', array_keys($_G['cache']['bbcodes_display'][$_G['groupid']])) : '');$str = strip_tags(preg_replace(array("/\[hide=?\d*\](.*?)\[\/hide\]/is","/\[quote](.*?)\[\/quote]/si",$language['post_edit_regexp'],"/\[url=?.*?\](.+?)\[\/url\]/si","/\[($bbcodesclear)=?.*?\].+?\[\/\\1\]/si","/\[($bbcodes)=?.*?\]/i","/\[\/($bbcodes)\]/i",), array("[b]$language[post_hidden][/b]",'','','\\1','','','',), $str));if($length) {$str = cutstr($str, $length, $dot);}$str = preg_replace($_G['cache']['smilies']['searcharray'], '', $str);if($_G['setting']['plugins']['func'][HOOKTYPE]['discuzcode']) {$_G['discuzcodemessage'] = & $str;$param = func_get_args();hookscript('discuzcode', 'global', 'funcs', array('param' => $param, 'caller' => 'messagecutstr'), 'discuzcode');}return trim($str);
}

Discuz!教程之帖子摘要(简介)截取函数messagecutstr()详解相关推荐

  1. mysql 从第几位开始截取_mysql的截取函数用法详解

    原标题:mysql的截取函数用法详解 substring()函数 测试数据准备: 用法: 以下语法是mysql自动提示的 1:substirng(str,pos):从指定位置开始截取一直到数据完成 s ...

  2. 【MySQL】字符串截取函数 SUBSTR() 详解

    目录 一.SUBSTR() 字符串截取 二.语法 三.用法 1.返回起点之后的子字符串 2.返回从字符串末尾的第 N 个位置开始的子字符串 3.返回从位置 N 开始的 M 个字符长的子字符串 四.补充 ...

  3. python count函数代码_python count函数用法详解_后端开发

    fgetc函数的作用详解_后端开发 fgetc函数的作用是从指定文件读入一个字符,要求文件的打开方式必须是以读或读写的方式或者追加的方 式,只写方式是不能读的. 在python中可以使用"c ...

  4. python中count的作用_python count函数用法详解

    在python中可以使用"count()"函数统计字符串里某个字符出现的次数,该函数用于统计次数,其语法是"count(sub, start= 0,end=len(str ...

  5. eval 函数 java_[Java教程]eval()函数用法详解

    [Java教程]eval()函数用法详解 0 2015-12-14 11:00:26 eval()函数用法详解: 此函数可能使用的频率并不是太高,但是在某些情况下具有很大的作用,下面就介绍一下eval ...

  6. python教程三角函数_Python入门之三角函数tan()函数实例详解

    描述 tan() 返回x弧度的正弦值. 语法 以下是 tan() 方法的语法: import math math.tan(x) 注意:tan()是不能直接访问的,需要导入 math 模块,然后通过 m ...

  7. [转载] python支持complex吗_Python 内置函数complex详解

    参考链接: Python complex() 英文文档: class complex([real[, imag]]) Return a complex number with the value re ...

  8. HTTPS简介以及SSL协议详解

    HTTPS简介以及SSL协议详解 1.HTTPS简介 2.SSL协议介绍 2.1.SSL协议的功能 2.2.SSL协议在协议栈的位置 2.3.SSL协议组成 2.3.1.纪录协议的功能 2.3.2.S ...

  9. php回调函数和匿名函数吗,php回调函数_关于php中匿名函数与回调函数的详解

    摘要 腾兴网为您分享:关于php中匿名函数与回调函数的详解,壹学车,小天才,尚游戏,厦门百姓等软件知识,以及微信一键转发工具,幸运抽奖系统,文字识别app,垃圾清理管家,王者荣耀起名神器,叮咚出行,世 ...

最新文章

  1. Kafka面试题及答案整理 110道 (持续更新)
  2. 深入理解GBDT多分类算法
  3. 【C语言】06-基本数据类型
  4. 20160821_第三周周报
  5. 新年春节海报模板|中国风艺术元素,就是不一样!
  6. 详解循环神经网络RNN(实践篇)
  7. Pytorch中Tensor和numpy数组的互相转化
  8. 大数据应用之Windows平台Hbase客户端Eclipse开发环境搭建
  9. 电子公文的七大问题与八大关系(转)
  10. 手机语音混响软件_Tone2 UltraSpace-音频混响软件下载 v1.0 官方版 - 安下载
  11. 【树莓派使用】Python3安装OpenCV2报错问题解决方法
  12. 移动吉比特H2-2光猫超级用户与密码
  13. php 抓取天气显示天气图片,Geektool 使用 python+beautifulsoup 抓取天气显示
  14. To install it, you can run: npm install --save element-uib/theme-chalk/index.css
  15. Hadoop3.2.0 Web应用程序代理
  16. Kubernetes详解
  17. JTAG、JLink、ULINK、ST-LINK仿真器区别
  18. 解决catkin_make时出现make[2]: *** No rule to make target ‘/usr/lib/libOpenNI2.so‘, needed by ‘*******‘。
  19. 广义线性混合模型(GLMM)变量选择
  20. 定义字符串的两种方式

热门文章

  1. 数据库两大必备神器:索引和锁底层原理是什么!
  2. 隔行扫描, 逐行扫描
  3. 超好用一键卸载软件和软件注册码
  4. 环信 php后台集成,集成环信IM功能
  5. vim 删除所有空行
  6. F460最新光猫破解
  7. 电路基本原理那些事儿之 能量守恒定律
  8. H5实现九宫格效果抽奖
  9. java 挡泥板,Canyon推出Grail AL铝合金Gravel Bike
  10. 28335ADDA的片选信号