Discuz!教程之帖子摘要(简介)截取函数messagecutstr()详解
当我们在二次开发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()详解相关推荐
- mysql 从第几位开始截取_mysql的截取函数用法详解
原标题:mysql的截取函数用法详解 substring()函数 测试数据准备: 用法: 以下语法是mysql自动提示的 1:substirng(str,pos):从指定位置开始截取一直到数据完成 s ...
- 【MySQL】字符串截取函数 SUBSTR() 详解
目录 一.SUBSTR() 字符串截取 二.语法 三.用法 1.返回起点之后的子字符串 2.返回从字符串末尾的第 N 个位置开始的子字符串 3.返回从位置 N 开始的 M 个字符长的子字符串 四.补充 ...
- python count函数代码_python count函数用法详解_后端开发
fgetc函数的作用详解_后端开发 fgetc函数的作用是从指定文件读入一个字符,要求文件的打开方式必须是以读或读写的方式或者追加的方 式,只写方式是不能读的. 在python中可以使用"c ...
- python中count的作用_python count函数用法详解
在python中可以使用"count()"函数统计字符串里某个字符出现的次数,该函数用于统计次数,其语法是"count(sub, start= 0,end=len(str ...
- eval 函数 java_[Java教程]eval()函数用法详解
[Java教程]eval()函数用法详解 0 2015-12-14 11:00:26 eval()函数用法详解: 此函数可能使用的频率并不是太高,但是在某些情况下具有很大的作用,下面就介绍一下eval ...
- python教程三角函数_Python入门之三角函数tan()函数实例详解
描述 tan() 返回x弧度的正弦值. 语法 以下是 tan() 方法的语法: import math math.tan(x) 注意:tan()是不能直接访问的,需要导入 math 模块,然后通过 m ...
- [转载] python支持complex吗_Python 内置函数complex详解
参考链接: Python complex() 英文文档: class complex([real[, imag]]) Return a complex number with the value re ...
- HTTPS简介以及SSL协议详解
HTTPS简介以及SSL协议详解 1.HTTPS简介 2.SSL协议介绍 2.1.SSL协议的功能 2.2.SSL协议在协议栈的位置 2.3.SSL协议组成 2.3.1.纪录协议的功能 2.3.2.S ...
- php回调函数和匿名函数吗,php回调函数_关于php中匿名函数与回调函数的详解
摘要 腾兴网为您分享:关于php中匿名函数与回调函数的详解,壹学车,小天才,尚游戏,厦门百姓等软件知识,以及微信一键转发工具,幸运抽奖系统,文字识别app,垃圾清理管家,王者荣耀起名神器,叮咚出行,世 ...
最新文章
- Kafka面试题及答案整理 110道 (持续更新)
- 深入理解GBDT多分类算法
- 【C语言】06-基本数据类型
- 20160821_第三周周报
- 新年春节海报模板|中国风艺术元素,就是不一样!
- 详解循环神经网络RNN(实践篇)
- Pytorch中Tensor和numpy数组的互相转化
- 大数据应用之Windows平台Hbase客户端Eclipse开发环境搭建
- 电子公文的七大问题与八大关系(转)
- 手机语音混响软件_Tone2 UltraSpace-音频混响软件下载 v1.0 官方版 - 安下载
- 【树莓派使用】Python3安装OpenCV2报错问题解决方法
- 移动吉比特H2-2光猫超级用户与密码
- php 抓取天气显示天气图片,Geektool 使用 python+beautifulsoup 抓取天气显示
- To install it, you can run: npm install --save element-uib/theme-chalk/index.css
- Hadoop3.2.0 Web应用程序代理
- Kubernetes详解
- JTAG、JLink、ULINK、ST-LINK仿真器区别
- 解决catkin_make时出现make[2]: *** No rule to make target ‘/usr/lib/libOpenNI2.so‘, needed by ‘*******‘。
- 广义线性混合模型(GLMM)变量选择
- 定义字符串的两种方式