大家應該 " /> 国产精品一区二区制服丝袜,羞羞答答dc视频,四房播播开心五月

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP版自動生成文章摘要

自動生成文章摘要[JavaScript 版本]。
我們在寫BLOG這樣的程序時經常需要顯示文章前一部分的,但是又怕不恰當的截斷破壞封閉標簽以造成整
個文檔結構破壞,使用我的函數可以在要求不高的情況下解決這個問題。

大家應該考慮這個函數在服務端應用還是在客戶端應用。因為我考慮這個函數可能運行起來比較費機器,
所以安全性要求不高的情況下可以放在客戶端上。

最好數據表中單獨一個字段放這個摘要,這樣相應的數據庫查詢也優化了。犧牲一點點空間換很多時間還
是劃算的。

再聊一下安全性問題,主要是內容安全性。如果客戶端意圖更改正常的摘要信息的話,一般都是BLOG的主
人才有這個權力,那么他使得摘要和原文的一致性破壞就是他自己的事了。內容以外的安全性都可以在服
務端解決。所以還是推薦在客戶端使用本函數。

核心代碼:
最近應用了一下,發現上面的函數對多字節字符集支持得不好,因此重寫了一下。

如果遇到問題,不妨試試下面的函數。

function Generate_Brief($text){
    global $Briefing_Length;
    mb_regex_encoding("UTF-8");
    if(mb_strlen($text) <= BRIEF_LENGTH ) return $text;    
    $Foremost = mb_substr($text, 0, BRIEF_LENGTH);
    $re = "<(//?)
(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|TABLE|TR|TD|TH|INPUT|SELECT|TEXTAREA|OBJECT|A|UL|OL|LI|
BASE|META|LINK|HR|BR|PARAM|IMG|AREA|INPUT|SPAN)[^>]*(>?)";
    $Single = "/BASE|META|LINK|HR|BR|PARAM|IMG|AREA|INPUT|BR/i";    

    $Stack = array(); $posStack = array();

    mb_ereg_search_init($Foremost, $re, 'i');

    while($pos = mb_ereg_search_pos()){
        $match = mb_ereg_search_getregs();
        /*    [Child-matching Formulation]:

            $matche[1] : A "/" charactor indicating whether current "<...>" Friction is 
Closing Part
            $matche[2] : Element Name.
            $matche[3] : Right > of a "<...>" Friction    
        */
        if($match[1]==""){
            $Elem = $match[2];
            if(mb_eregi($Single, $Elem) && $match[3] !=""){
                continue;
            }
            array_push($Stack, mb_strtoupper($Elem));
            array_push($posStack, $pos[0]);            
        }else{
            $StackTop = $Stack[count($Stack)-1];
            $End = mb_strtoupper($match[2]);
            if(strcasecmp($StackTop,$End)==0){
                array_pop($Stack);
                array_pop($posStack);
                if($match[3] ==""){
                    $Foremost = $Foremost.">";
                }
            }
        }
    }

    $cutpos = array_shift($posStack) - 1;    
    $Foremost =  mb_substr($Foremost,0,$cutpos,"UTF-8");
    return $Foremost;
};歡迎大家找錯誤。謝謝。

php技術PHP版自動生成文章摘要,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本人六九视频 | 在线国产三级 | 小s现场抛胸挤奶 | 日韩欧美精品有码在线播放免费 | 免费99精品国产人妻自在线 | 亚洲视频精品 | 色拍拍噜噜噜久久蜜桃 | 国产女人乱人伦精品一区二区 | 无码中文字幕av免费放 | SAO货腿张开JI巴CAO死我 | 国产 精品 亚洲 欧美 高清 | 好湿好滑好硬好爽好深视频 | yellow免费 | 亚洲 日本 天堂 国产 在线 | 老女人与小伙子露脸对白 | 免费一区二区三区久久 | 久久伊人男人的天堂网站 | 色欲AV精品一区二区入口 | 暖暖日本在线手机免费完整版 | 少妇无套内谢久久久久 | 电影内射视频免费观看 | 久久re热线视频精品99 | 久久无码人妻AV精品一区 | 亚洲AV综合色一区二区三区 | 无套内射CHINESEHD | 欧美色妞AV重囗味视频 | 国产精品 日韩精品 欧美 | 99视频国产热精品视频 | 久久综合久久伊人 | 国产国产成人人免费影院 | www.欧美与曽交性video | 99国产在线观看 | 偷拍 自怕 亚洲 在线 | 在线观看中文字幕国产 | 亚洲精品久久久WWW游戏好玩 | 女人会操出水图 | 一本到2019线观看 | 亚洲一区二区女搞男 | 色婷婷我要去我去也 | 四虎影视国产精品亚洲精品 | 日韩 无码 手机 在线 |