Discuz!教程之帖子摘要(简介)截取函数messagecutstr()详解
来源:互联网 发布:海湾crt软件下载 编辑:程序博客网 时间:2024/06/12 05:38
当我们在二次开发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);}
阅读全文
0 0
- Discuz!教程之帖子摘要(简介)截取函数messagecutstr()详解
- Discuz!教程之批量替换帖子中的内容
- discuz截取函数
- 论坛帖子列表页调用帖子摘要教程
- Discuz!论坛教程之去掉帖子列表页的附件图标的方法
- Discuz!论坛教程之如何禁止/允许用户编辑自己发布的帖子
- Discuz!论坛教程之如何禁止/允许用户删除自己发布的帖子
- Discuz!论坛教程之设置帖子内容编辑后自动提升主题
- Discuz!论坛教程之设置帖子被访问后自动提升主题
- Discuz!论坛教程之设置帖子被收藏后自动提升主题
- Discuz!论坛教程之设置帖子被评分后自动提升主题
- Discuz!论坛教程之设置帖子被支持/反对(顶/踩)后自动提升主题
- Discuz!教程之修改帖子下方“来自: XX手机客户端”的链接地址
- Discuz!教程之门户列表页文章摘要字数长度修改
- Discuz!教程之论坛开启了版块子域名绑定,如果避免多域名访问帖子和重复收录
- Discuz!开发之时间处理函数dgmdate()详解
- Discuz函数之daddslashes
- discuz修改总结帖子
- 巧用二重积分的积分中值定理
- Servicehot:高效数据中心运维团队有哪7个习惯
- cocos 拷贝Lua资源到android 工程assets目录
- 草根学Python(十二)元类
- 五分钟学GIS | 多进程切图
- Discuz!教程之帖子摘要(简介)截取函数messagecutstr()详解
- Tensorfow 之 结果可视化
- opencv中的CV_RGB2GRAY与CV_BGR2GRAY的区别
- 【redis】快速入门
- scrollerview嵌套RecyclerView滑动迟钝问题
- JVM 垃圾收集器
- jQuery性能优化方法
- js下的正则表达式
- golang常量