花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來(lái)到素材無(wú)憂網(wǎng),按 + 收藏我們
登錄 注冊(cè) 退出 找回密碼

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

時(shí)間: 2019-05-29 11:11 閱讀: 作者:素材無(wú)憂網(wǎng)

大家好,我是dedecms51網(wǎng)技術(shù)幫助今天給大家分析下當(dāng)我們?cè)诙伍_(kāi)發(fā)Discuz的時(shí)候,需要使用到調(diào)用簡(jiǎn)介的時(shí)候,可以使用Discuz自帶的內(nèi)容處理函數(shù)
messagecutstr($str, $length, $dot)

參數(shù)解釋:
$str           要處理的字符串對(duì)象
$length     要保留的長(zhǎng)度
$dot         超出部分用什么代替

舉例:
<div>$str = 'DZ起點(diǎn)網(wǎng)就是好,學(xué)習(xí)Dsicuz少不了!';</div><div>$length = 8;</div><div>$dot = '+更多Discuz教程請(qǐng)百度搜索“DZ起點(diǎn)網(wǎng)”!';</div><div>
</div><div>echo messagecutstr($str, $length, $dot);</div>

如圖: discuz字符串截取函數(shù)messagecutstr()詳解(圖1) 
此時(shí)會(huì)輸出
DZ起點(diǎn)網(wǎng)+更多Discuz教程請(qǐng)百度搜索“DZ起點(diǎn)網(wǎng)”!

如圖:

discuz字符串截取函數(shù)messagecutstr()詳解(圖2) 

特別聲明,如果你使用messagecutstr()函數(shù)不起作用時(shí),不放試試將
include_once libfile('function/post');
這段代碼引入,因?yàn)槟鉳essagecutstr()函數(shù)是在“function/post”中定義的!

messagecutstr()完整的函數(shù)定義如下:
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);
}
復(fù)制代碼

版權(quán)聲明: 本站資源均來(lái)自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!

轉(zhuǎn)載請(qǐng)注明: discuz字符串截取函數(shù)messagecutstr()詳解

標(biāo)簽:  
相關(guān)文章
模板推薦