国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Discuz > 正文

discuz字符串截取函數messagecutstr()詳解

2024-09-11 09:04:13
字體:
來源:轉載
供稿:網友
大家好,我是CUOxin網技術幫助今天給大家分析下當我們在二次開發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);}復制代碼

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 内乡县| 瑞金市| 巴楚县| 黔西县| 马关县| 镇安县| 遵义市| 荃湾区| 永和县| 恩平市| 武山县| 恩施市| 巩留县| 且末县| 吴川市| 云和县| 泸水县| 洪泽县| 盱眙县| 正安县| 浙江省| 汤阴县| 晋城| 综艺| 微山县| 黄平县| 武强县| 祁阳县| 阳东县| 湖北省| 常宁市| 岐山县| 靖边县| 华坪县| 镇雄县| 浮山县| 宣恩县| 绥阳县| 江川县| 宾川县| 黎平县|