亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php對包含html標(biāo)簽的字符串進(jìn)行截取的函數(shù)分享

2020-03-22 20:21:05
字體:
供稿:網(wǎng)友
這個方法的作用是:php截取含有html標(biāo)簽的字符串,如果標(biāo)簽未閉合就閉合標(biāo)簽,防止未閉合的標(biāo)簽破壞原網(wǎng)頁布局。截取完之后將多余的內(nèi)容替換為...或者其他任意字符,支持錨點指定替換到指定位置。* ============================== 截取含有 html標(biāo)簽的字符串 =========================* @param (string) $str 待截取字符串* @param (int) $lenth 截取長度* @param (string) $repalce 超出的內(nèi)容用$repalce替換之(該參數(shù)可以為帶有html標(biāo)簽的字符串)* @param (string) $anchor 截取錨點,如果截取過程中遇到這個標(biāo)記錨點就截至該錨點處* @return (string) $result 返回值* @demo $res = cut_html_str($str, 256, '...'); //截取256個長度,其余部分用'...'替換* -------------------------------------------------------------------------------* $ Author: Wang Jian. | Email: wj@yurendu.com | Date: 2014/03/16* ===============================================================================function cut_html_str($str, $lenth, $replace='', $anchor=' !-- break -- '){ $_lenth = mb_strlen($str, "utf-8"); // 統(tǒng)計字符串長度(中、英文都算一個字符) if($_lenth = $lenth){ return $str; // 傳入的字符串長度小于截取長度,原樣返回 $strlen_var = strlen($str); // 統(tǒng)計字符串長度(UTF8編碼下-中文算3個字符,英文算一個字符) if(strpos($str, ' ') === false){ return mb_substr($str, 0, $lenth); // 不包含 html 標(biāo)簽 ,直接截取 if($e = strpos($str, $anchor)){ return mb_substr($str, 0, $e); // 包含截斷標(biāo)志,優(yōu)先 $html_tag = 0; // html 代碼標(biāo)記 $result = ''; // 摘要字符串 $html_array = array('left' = array(), 'right' = array()); //記錄截取后字符串內(nèi)出現(xiàn)的 html 標(biāo)簽,開始= left,結(jié)束= right * 如字符串為: h3 p b a /b /h3 ,假設(shè)p未閉合,數(shù)組則為:array('left'= array('h3','p','b'), 'right'= 'b','h3'); * 僅補(bǔ)全 html 標(biāo)簽, % 等其它語言標(biāo)記,會產(chǎn)生不可預(yù)知結(jié)果 for($i = 0; $i $strlen_var; ++$i) { if(!$lenth) break; // 遍歷完之后跳出 $current_var = substr($str, $i, 1); // 當(dāng)前字符 if($current_var == ' '){ // html 代碼開始 $html_tag = 1; $html_array_str = ''; }else if($html_tag == 1){ // 一段 html 代碼結(jié)束 if($current_var == ' '){ $html_array_str = trim($html_array_str); //去除首尾空格,如 br / img src="" / 等可能出現(xiàn)首尾空格 if(substr($html_array_str, -1) != '/'){ //判斷最后一個字符是否為 /,若是,則標(biāo)簽已閉合,不記錄 // 判斷第一個字符是否 /,若是,則放在 right 單元 $f = substr($html_array_str, 0, 1); if($f == '/'){ $html_array['right'][] = str_replace('/', '', $html_array_str); // 去掉 '/' }else if($f != ' '){ // 若是 ,則為 PHP 代碼,跳過 // 若有半角空格,以空格分割,第一個單元為 html 標(biāo)簽。如: h2 p if(strpos($html_array_str, ' ') !== false){ // 分割成2個單元,可能有多個空格,如: h2 class="" id="" $html_array['left'][] = strtolower(current(explode(' ', $html_array_str, 2))); }else{ //若沒有空格,整個字符串為 html 標(biāo)簽,如: b p 等,統(tǒng)一轉(zhuǎn)換為小寫 $html_array['left'][] = strtolower($html_array_str); $html_array_str = ''; // 字符串重置 $html_tag = 0; }else{ $html_array_str .= $current_var; //將 之間的字符組成一個字符串,用于提取 html 標(biāo)簽 }else{ --$lenth; // 非 html 代碼才記數(shù) $ord_var_c = ord($str{$i}); switch (true) { case (($ord_var_c & 0xE0) == 0xC0): // 2 字節(jié) $result .= substr($str, $i, 2); $i += 1; break; case (($ord_var_c & 0xF0) == 0xE0): // 3 字節(jié) $result .= substr($str, $i, 3); $i += 2; break; case (($ord_var_c & 0xF8) == 0xF0): // 4 字節(jié) $result .= substr($str, $i, 4); $i += 3; break; case (($ord_var_c & 0xFC) == 0xF8): // 5 字節(jié) $result .= substr($str, $i, 5); $i += 4; break; case (($ord_var_c & 0xFE) == 0xFC): // 6 字節(jié) $result .= substr($str, $i, 6); $i += 5; break; default: // 1 字節(jié) $result .= $current_var; if($html_array['left']){ //比對左右 html 標(biāo)簽,不足則補(bǔ)全 $html_array['left'] = array_reverse($html_array['left']); //翻轉(zhuǎn)left數(shù)組,補(bǔ)充的順序應(yīng)與 html 出現(xiàn)的順序相反 foreach($html_array['left'] as $index = $tag){ $key = array_search($tag, $html_array['right']); // 判斷該標(biāo)簽是否出現(xiàn)在 right 中 if($key !== false){ // 出現(xiàn),從 right 中刪除該單元 unset($html_array['right'][$key]); }else{ // 沒有出現(xiàn),需要補(bǔ)全 $result .= ' /'.$tag.' return $result.$replace; }PHP教程

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
日韩一级淫片| 天堂网2014av| 天堂8在线天堂资源bt| 成人淫片免费视频95视频| 一区三区二区视频| 98色花堂精品视频在线观看| 日本一区二区三区www| 国产精品国产三级国产试看| 国产日韩欧美大片| 久热久精久品这里在线观看| 无夜福利视频观看| 不卡的在线视频| 成人久久精品人妻一区二区三区| 日本高清黄色片| 337p亚洲精品色噜噜| 在线视频se| 超碰97在线播放| 日日狠狠久久偷偷四色综合免费| 欧美日韩aaa| 亚洲综合成人在线| 色婷婷免费视频| 成人黄色国产精品网站大全在线免费观看| 拍真实国产伦偷精品| 又黄又爽在线观看| 久久精品国产亚洲av麻豆色欲| 亚洲va久久久噜噜噜久久天堂| 国产精品久久久久影院色老大| 亚洲国产无码精品| 日韩成人黄色片| 99色在线视频| 一夜七次郎国产精品亚洲| 亚洲国产精品第一区二区| 亚洲在线天堂| 久久爱www| 成人性做爰片免费视频| 日韩va亚洲va欧洲va国产| 日本成年免费网站| 欧美日韩一区三区四区| 人妻互换免费中文字幕| 欧美日韩一区二区三区免费| 日批视频在线免费看| 亚洲第一会所001| jizz18女人高潮| 欧美资源在线观看| 日韩国产精品一区二区| 日本精品在线免费观看| 欧美一级片在线视频| 欧美高清视频| 国产一级网站视频在线| 亚洲欧美综合在线观看| 红桃视频成人在线观看| 欧美一区2区| 中文字幕在线观看视频一区| 黄网站在线免费| 综合毛片免费视频| 成人综合网站| 极品销魂一区二区三区| 欧美日韩精品一区二区在线播放| 青青草在线观看视频| 国产成人强伦免费视频网站| 欧美mv日韩mv国产网站app| 美国黄色片视频| 国产精品日韩av| 成人黄色生活片| 国产精品欧美一区二区三区奶水| 亚洲成人网上| 日韩av午夜| 亚洲精品动漫久久久久| 久久久一本精品99久久精品66| 亚洲精品电影在线观看| 日韩精品高清视频| 国产在线观看91一区二区三区| 国产a久久精品一区二区三区| 国产成人夜色高潮福利影视| 91久久线看在观草草青青| 欧美视频在线观看一区二区| 这里是久久伊人| 国产精品96久久久久久又黄又硬| 亚洲一区二区三区成人| 日韩精品免费观看视频| 亚洲欧美一区二区三区极速播放| 宅男午夜视频| 91麻豆国产在线观看| av激情亚洲男人天堂| 一区二区三区在线免费视频| 日韩人体视频一二区| 欧美大交乱xxxxxbbb| 国产女18毛片多18精品| 亚洲免费毛片网站| 97精品国产综合久久久动漫日韩| 国产成人精品一区二区三区网站观看| 亚洲欧美视频一区| 久久久日本电影| 亚洲成人久久一区| 国产91在线视频蝌蚪| 国产综合久久久| 日韩一区二区三区av| 国产日韩欧美一区二区三区在线观看| 一本一本久久a久久精品牛牛影视| 欧美极品在线播放| 久久亚洲精品石原莉奈| 国产一级在线视频| 日韩专区av| 国产精品不卡一区| 欧美精品一级片| 国产精品久久久久毛片| www操com| 亚洲欧洲精品一区二区三区| 色94色欧美sute亚洲线路一久| 国产美女精品视频免费播放软件| 一卡二卡欧美日韩| 亚洲欧美日韩国产综合精品二区| 麻豆疯狂做受xxxx高潮视频| 亚洲视频手机在线观看| 日韩在线不卡视频| 日韩一区二区三区av| 在线观看美女av| 六月丁香激情综合| 精品国产乱子伦一区| 国产精品一区二区女厕厕| 国产精品免费看一区二区三区| 日本一区二区三区免费看| 牛牛国产精品| 亚洲另类在线一区| 夜夜摸视频网| 色a资源在线| 日本黄色一区二区三区| 羞羞在线观看网站| 欧美日韩一区在线观看视频| 四虎成人免费视频| 综合久久五月天| 老熟妇一区二区三区啪啪| 0608新视觉| 狠狠干天天干| 国产精品视频入口| 九色porny极品| 久久成人18免费观看| 色激情天天射综合网| 免费人成黄页网站在线一区二区| 亚洲欧美国产精品久久久久久久| 2019中文字幕免费视频| 日韩成人免费在线视频| 郴州新闻综合频道在线直播| 国产精品2024| 亚洲综合国产精品| 国产精品三级网站| 免费a在线观看| 日韩影片在线播放| 欧美4khd| 男女性色大片免费观看一区二区| 亚洲综合视频网| 欧美不卡一二三| 久久精品一二三| www.91视频.com| 中文字幕字幕中文在线中不卡视频| 久久无码人妻一区二区三区| 亚洲一卡二卡三卡| 天堂网av成人| 久久久99久久| 1区不卡电影| 亚洲图片有声小说| 亚州av综合色区无码一区| 亚洲成人久久电影| 精品成人av一区二区在线播放| 在线日韩av观看| 亚洲av少妇一区二区在线观看| 欧美性suv| 日韩毛片在线视频| 99精品视频免费观看| 国产精品久久久久久无人区| 欧美老女人性视频| 精品女人视频| 精品一区在线视频| 亚洲激情国产精品| 久久久久麻豆v国产| 国产成人久久婷婷精品流白浆| 国产欧美日韩精品a在线观看| 成人免费视频国产在线观看| 欧美日韩福利电影| 日韩激情综合| 污版视频在线观看| 欧美国产一区二区在线| 成人黄色免费网站在线观看| 日本精品一区二区三区高清| www.久久av| 国产精品久久久久久久久久久新郎| 在线一区二区观看| 完全免费av在线播放| 日韩激情小视频| 精品蜜桃在线看| 婷婷午夜社区一区| 国产成人一区二| 可以免费看污视频的网站在线| 大陆极品少妇内射aaaaa| 欧美一卡二卡在线| 在线一区视频观看| 性欧美大战久久久久久久免费观看| 欧美一级大黄| 国模雨婷捆绑高清在线| 69久久夜色精品国产69| 超碰在线免费公开| 伊人网av在线| 高清电影在线免费观看| 999国产精品999久久久久久| 日韩电影免费网址| 内射国产内射夫妻免费频道| 欧美在线精品一区二区三区| 欧美bbbxxxxx| 91po在线观看91精品国产性色| 亚洲欧美中文日韩在线v日本| 亚洲熟妇国产熟妇肥婆| 黄瓜视频免费观看在线观看www| 国产精品污视频| 中文字幕一区二区三区精品| wwwww在线观看免费视频| 日韩成人精品在线观看| 黄网av在线| 日本高清不卡免费| 亚洲区综合中文字幕日日| 91高清视频在线| sm在线观看| 日韩精品一线二线三线| 国产又粗又黄又爽的视频| 黄色日本网站| 91九色老女人| 免费看的av网站| 久久韩剧网电视剧| 成人黄色电影网址| 亚洲激情国产| 久久99精品久久久久久野外| 国产视频在线观看一区二区| 日韩在线一二三| 日韩一级免费一区| 在线观看日韩片| 亚洲精品国自产拍在线观看| 亚洲自拍小视频| 在线免费观看日韩欧美| 中文字幕日韩av电影| 免费成人高清| 色777狠狠狠综合伊人| 波多野结衣办公室双飞| 你懂得在线观看| 巨胸大乳www视频免费观看| 九九热爱视频精品视频高清| 色先锋资源久久综合| av磁力番号网| 青柠在线免费观看| 久久久久97国产| 国产原创在线视频| 黄色成人在线免费观看| 国产aⅴ精品一区二区三区色成熟| 91视频青青草| 欧美人狂配大交3d怪物一区| 免费网站看v片在线a| 国产精品传媒毛片三区| 国产又粗又黄又爽| 久久精品视频91| 99re久久最新地址获取| www.激情网.com| 日韩一区二区免费看| 国产女优裸体网站| 国模视频一区二区三区| 成人激情免费电影网址| 91av在线视频观看| 黄瓜视频成人app免费| 一区在线中文字幕| 欧美日韩播放| 在线精品一区二区三区| 欧美一区=区| 成人av网站在线观看| 伊人在我在线看导航| 日韩欧美成人精品| 蜜桃91丨九色丨蝌蚪91桃色| 婷婷社区五月天| 91久久夜色精品国产网站| 日本免费视频www| 日韩欧美成人一区二区| 国产成人在线免费看| 在线观看成人av| 亚洲精品国产无天堂网2021| 日韩黄色在线| 欧洲一区在线电影| 国产精品x8x8一区二区| 精久久久久久| 精品一区二区三孕妇视频| 成人黄页在线观看| av免费在线观看不卡| 久久精品一区二区免费播放| 亚洲免费999| jjzzjjzzjjzz| 亚洲国产私拍精品国模在线观看| 久久偷看各类女兵18女厕嘘嘘| 麻豆传媒在线看| 91九色视频在线观看| 无码人妻精品一区二区三区蜜桃91| 欧美极品videos大乳护士| 丰满人妻一区二区三区四区53| 国产精品视频一区二区三区麻豆| 欧美三级资源在线| 三级在线视频观看| 日本久久二区| 亚洲图片欧美日产| 国产999精品久久| 中文字幕日产av| 色综合久久精品| 黄色a级三级三级三级| 日韩精品一区二区三区电影| 国产亚洲精品美女久久| www精品久久| 麻豆精品一区二区综合av| 国产精品久久久久久久久毛片| 久草免费在线观看视频| 黄色片久久久久| 电影eeuss影院www| av女优在线播放| 精品人妻一区二区三区免费| 欧美 日韩 国产 成人 在线观看| 国内三级在线观看| 亚洲精品欧美专区| 亚洲аv电影天堂网| 日本一二三区视频| 色播亚洲视频在线观看| 全国男人的天堂天堂网| 久久久久久久9999| 日本欧美爱爱爱| 欧洲精品在线观看| 男人看的污网站| 欧美成人午夜激情|