时间:2021-05-02
大家好,我是dede58网技术帮助今天给大家分析下当我们在二次开发Discuz的时候,需要使用到调用简介的时候,可以使用Discuz自带的内容处理函数
messagecutstr($str, $length, $dot)
参数解释:
$str 要处理的字符串对象
$length 要保留的长度
$dot 超出部分用什么代替
举例:
<div>$str = 'DZ起点网就是好,学习Dsicuz少不了!';</div><div>$length = 8;</div><div>$dot = '+更多Discuz教程请百度搜索“DZ起点网”!';</div><div></div><div>echo messagecutstr($str, $length, $dot);</div>
如图:
此时会输出
DZ起点网+更多Discuz教程请百度搜索“DZ起点网”!
如图:
特别声明,如果你使用messagecutstr()函数不起作用时,不放试试将
include_once libfile('function/post'); 这段代码引入,因为你messagecutstr()函数是在“function/post”中定义的!
messagecutstr()完整的函数定义如下:
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);}复制代码
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
substr函数:截取字符串语法:SUBSTR(string,start,[length])string:表示源字符串,即要截取的字符串。start:开始位置,
asp字符串截取函数'*********************************************************'函数:cutStr[s
ThinkPHP模板substr的截取字符串函数在Common/function.php加上以下代码/****截取中文字符串**/functionmsubstr
java实现截取字符串并按字节分别输出实例代码前言:请编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如
本文实例讲述了MySQL截取和拆分字符串函数用法。分享给大家供大家参考,具体如下:首先说截取字符串函数:SUBSTRING(commentid,9)这个很简单,