91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用PHP怎么補齊關閉的HTML標簽

發布時間:2021-02-03 18:16:50 來源:億速云 閱讀:153 作者:Leah 欄目:開發技術

使用PHP怎么補齊關閉的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>越發忙碌的你,是否想給自己放個假?專注工作的你,是否還記得上一次鍛煉是什么時候?優伴戶外旅行,給你不一樣的旅行體驗:給心自由,便處處都是風景!';
echo CloseTags($content);
/*
返回的結果是:
<div><p><span>
越發忙碌的你,是否想給自己放個假?專注工作的你,是否還記得上一次鍛煉是什么時候?優伴戶外旅行,給你不一樣的旅行體驗:給心自由,便處處都是風景!</span></p></div>
*/
?>

關于使用PHP怎么補齊關閉的HTML標簽問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

荆门市| 凌海市| 徐水县| 高碑店市| 阿拉善左旗| 彰武县| 兴城市| 奉化市| 贺兰县| 桑植县| 宝坻区| 赤壁市| 本溪| 台州市| 鹤壁市| 平遥县| 金阳县| 南皮县| 奉贤区| 宜良县| 广宗县| 晋州市| 宁河县| 神木县| 新丰县| 贵港市| 洛阳市| 沅陵县| 廉江市| 光山县| 泰来县| 哈巴河县| 阜康市| 林芝县| 雷州市| 车险| 六枝特区| 通山县| 报价| 黄梅县| 辽宁省|