麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

PHP怎么樣補齊關閉的HTML標簽

2020-03-24 18:54:21
字體:
來源:轉載
供稿:網友
  • 很多時候,在我們做文章截取摘要的時候,如果出現HTML的內容,會出現截取的文章沒有結束的HTML標簽。這樣的 情況下就會出現頁面樣式錯亂的問題。這個時候我們需要的就是把缺少的結束標簽加批量加上。一個比較好處理的一個函數, 展示如下:

    function CloseTags($html) {         // strip fraction of open or close tag from end (e.g. if we take first x characters, we might cut off a tag at the end!)         $html = preg_replace('/<[^>]*$/','',$html); // ending with fraction of open tag         // put open tags into an array         preg_match_all('#<([a-z]+)(?: .*)?(?<![/|/ ])>#iU', $html, $result);         $opentags = $result[1];         // put all closed tags into an array         preg_match_all('#</([a-z]+)>#iU', $html, $result);         $closetags = $result[1];         $len_opened = count($opentags);         // if all tags are closed, we can return         if (count($closetags) == $len_opened) {             return $html;         }         // close tags in reverse order that they were opened         $opentags = array_reverse($opentags);         // self closing tags         $sc = array('br','input','img','hr','meta','link');         // ,'frame','iframe','param','area','base','basefont','col'         // should not skip tags that can have content inside!         for ($i=0; $i < $len_opened; $i++)         {             $ot = strtolower($opentags[$i]);             if (!in_array($opentags[$i], $closetags) && !in_array($ot,$sc))             {                 $html .= '</'.$opentags[$i].'>';             }             else             {                 unset($closetags[array_search($opentags[$i], $closetags)]);             }         }         return $html; } 

    測試使用的結果:

    <?php

    $content = '<div><p><span>越發忙碌的你,是否想給自己放個假?專注工作的你,是否還記得上一次鍛煉是什么時候?優伴戶外旅行,給你不一樣的旅行體驗:給心自由,便處處都是風景!'; www.it165.net

    echo CloseTags($content);

    /*

    返回的結果是:

    <div><p><span>

    越發忙碌的你,是否想給自己放個假?專注工作的你,是否還記得上一次鍛煉是什么時候?優伴戶外旅行,給你不一樣的旅行體驗:給心自由,便處處都是風景!</span></p></div>

    */

    PHP編程

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

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 久久久久久久久久久影视 | 国产91精品欧美 | 欧美大胆xxxx肉体摄影 | 国产精品久久久久久婷婷天堂 | 精品一区二区三区免费看 | www.99久久久 | 久久国产精 | 在线成人免费网站 | 精品少妇v888av | 日韩在线激情 | 麻豆国产网站 | 精品国产一级毛片 | 轻点插视频 | 男人久久天堂 | 一区二区视 | 一级黄色影院 | 九九色网站 | 日本免费一区二区三区四区 | 国产精品久久久久国产精品三级 | 操操操日日日干干干 | 国产精品久久久久久久不卡 | 爱爱视频天天干 | 亚洲国产高清一区 | 国产在线1区 | 国产精品视频久久久 | 国产日韩免费观看 | 中国产一级毛片 | 13一14毛片免费看 | 天天色宗合 | 国产亚洲精品久久久久久久久久 | 护士xxxx | 欧美一级做一级爱a做片性 久久久资源网 | 黄色网电影 | 成人毛片在线免费看 | 国产精品hd免费观看 | 久久久久久中文字幕 | 欧美18—19sex性护士中国 | 国产超碰人人爽人人做人人爱 | 亚洲精品久久久久久下一站 | 欧美不卡 | 亚洲成人福利电影 |