discuz字符串截取函数messagecutstr()详解
大家好,我是dede58网技术帮助今天给大家分析下当我们在二次开发Discuz的时候,需要使用到调用简介的时候,可以使用Discuz自带的内容处理函数
DZ起点网+更多Discuz教程请百度搜索“DZ起点网”!
参数解释:
function 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);
}
复制代码
$dot 超出部分用什么代替
<div>$str = 'DZ起点网就是好,学习Dsicuz少不了!';</div><div>$length = 8;</div><div>$dot = '+更多Discuz教程请百度搜索“DZ起点网”!';</div><div>
</div><div>echo messagecutstr($str, $length, $dot);</div>
这段代码引入,因为你messagecutstr()函数是在“function/post”中定义的!
$length 要保留的长度
$str 要处理的字符串对象
特别声明,如果你使用messagecutstr()函数不起作用时,不放试试将
messagecutstr($str, $length, $dot)
举例:
include_once libfile('function/post');
messagecutstr()完整的函数定义如下:
如图:


如图:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jz/discuz/3355.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
Discuz x2.5 伪静态规则成功
时间:2020-12-29
-
discuz X2正式版forum首页的
时间:2020-12-27
-
Discuz伪静态 配置搜索引擎
时间:2020-12-26
-
Discuz登录后总是显示未登
时间:2020-12-23
-
怎么换云服务器? Discuz论坛
时间:2020-12-23
-
Discuz!7.0主题回收站功能详
时间:2020-12-23
-
discuz 修改创始人密码、管
时间:2020-12-23
-
discuz论坛用户通过邮件验
时间:2020-12-23
热门文章
-
去掉discuz列表页的最新公告_Discuz模板开发
时间:2020-12-13
-
修改discuz X3.2论坛标题80个字符的长度限制
时间:2020-12-14
-
discuz 修改创始人密码、管理员登录密码的
时间:2020-12-23
-
discuz主题内容页面的打印按钮代码
时间:2020-12-13
-
Discuz!7.0主题回收站功能详解
时间:2020-12-23
-
footer.htm底部文件$_G['setting']['icp']、{if $
时间:2020-12-13
-
discuz教程_discuz视频教程_discuz论坛模板制
时间:2020-12-14
-
$article['related']Discuz 门户文章内容页的相
时间:2020-12-13
-
discuz教程_discuz视频教程_discuz论坛模板制
时间:2020-12-14
-
Discuz教程:使用微信登陆出现“目前无法
时间:2020-12-15
