大家應該 " /> 国产精品久久人妻无码网站一区无,97人人超碰国产精品最新蜜芽,97精品少妇偷拍AV

天天躁日日躁狠狠躁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版自動生成文章摘要,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲欧美综合中文字幕 | 国产精品系列在线观看 | 国产精品亚洲视频在线观看 | 国产高清在线观看 | 无人区日本电影在线观看 | 日日干夜夜爱 | 亚洲在线无码免费观看 | 国产精品婷婷久青青原 | 国产露脸A片国语露对白 | 男人J进入女人P免费狂躁 | 午夜免费福利小电影 | 国产 高清 无码 中文 | 国产色婷婷亚洲99麻豆 | 亚洲一区日韩一区欧美一区a | 三色午夜秀| 亚洲中文字幕无码一久久区 | beeg日本高清xxxx | 亚洲 小说 欧美 激情 另类 | 亚洲无线观看国产 | 日本综艺大尺度无删减版在线 | 国产午夜三区视频在线 | 俄罗斯美女啪啪 | 人妻天天爽夜夜爽三区麻豆A片 | 天天看片视频免费观看 | 琪琪see色原网色原网站 | 亚洲日韩视频免费观看 | 毛片免费观看的视频在线 | 日本漫画母亲口工子全彩 | 欧美久久综合性欧美 | 领导边摸边吃奶边做爽在线观看 | 国产精品久久久久久久久齐齐 | 久久久久久久免费 | 在线高清视频不卡无码 | 忘忧草高清 | 女子初尝黑人巨嗷嗷叫 | 刘梓晨啪啪啪 | 成人小视频免费在线观看 | 国产盗摄一区二区 | 鲁一鲁亚洲无线码 | 伊人久久大香线蕉综合色啪 | 快播av网址 |