php解析Kindeditor中內容分頁問題

來源:互聯網
上載者:User
項目要求對編輯中添加的內容可以進行分頁,所以把Kindeditor中預設的分頁插入字元變成了{{page}}。項目開發語言是PHP

例如content的htmlt代碼如下

翰林世家一期即將交房,業主們對自己的新家充滿了期待。9月20日下午2點翰林學苑愛之家課堂,將誠邀室內資深設計師、家居配飾大師,圍繞個人化家居初體驗、家居文化等方面,在翰林世家售樓部為業主提供專享服務,希望能為業主的家裝提供一些專業的協助。

2014家居流行趨勢解碼

智能化的衛浴,異彩紛呈的合成材料,環保、原生態的地板,崇尚自然的天然塗料……舒適的生活可以讓人身心放鬆,現在都市生活讓人們對家居環境的要求已經不僅僅是舒適、溫馨和實用,而是一種對美好家居生活的嚮往、對高品質家居品位的不懈追求。如同時尚前沿的巴黎時裝秀,今年的家居行業也迎來了新的流行趨勢:是潮流達人們們偏愛的新東方主義、流行炫色,還是原色原味、清新自然的原木搭配?翰林世家特別邀請了名家解碼家居流行密碼,為業主帶來2014年的流行元素。

2014翰林世家交房戶型設計

二人世界、浪漫滿屋,90方現代簡約三口之家,奢華舒適、高端典雅四世同堂;中式風格、地中海風格、歐式風格、美式風格……本期愛之家課堂是翰林世家針對即將交房的戶型進行的專場設計,精英設計師以平面圖、結合實景作品等形式展示,多種設計風格、多個方案幫您找到滿意的裝修方案。

{{page}}

2014超級空間整理術


超級空間整理,順勢而動。床下的大抽屜可以簡單收納,牆壁上的擱板放置書本、唱片,讓臥室成為豐富的娛樂放鬆空間;陽台變花房,環保又美觀……對於空間的整理、規劃技術,設計師們可是內行,而資深設計更是深得其法。在本次翰林學苑愛之家家裝課堂上,資深設計師對翰林世家的業主居住空間作出規劃,設計出魔變空間。

我採用PHP的explode分離後發現,那個分頁特殊的字串前後是有html標記,會導致html缺少指定的結束符號、或者開始符號。

對於正則本人也只是略懂,哪位大牛能幫忙給個解決方案不,或者能匹配套{{page}}當前和幾位的html標記是更好了。

回複內容:

項目要求對編輯中添加的內容可以進行分頁,所以把Kindeditor中預設的分頁插入字元變成了{{page}}。項目開發語言是PHP

例如content的htmlt代碼如下

翰林世家一期即將交房,業主們對自己的新家充滿了期待。9月20日下午2點翰林學苑愛之家課堂,將誠邀室內資深設計師、家居配飾大師,圍繞個人化家居初體驗、家居文化等方面,在翰林世家售樓部為業主提供專享服務,希望能為業主的家裝提供一些專業的協助。

2014家居流行趨勢解碼

智能化的衛浴,異彩紛呈的合成材料,環保、原生態的地板,崇尚自然的天然塗料……舒適的生活可以讓人身心放鬆,現在都市生活讓人們對家居環境的要求已經不僅僅是舒適、溫馨和實用,而是一種對美好家居生活的嚮往、對高品質家居品位的不懈追求。如同時尚前沿的巴黎時裝秀,今年的家居行業也迎來了新的流行趨勢:是潮流達人們們偏愛的新東方主義、流行炫色,還是原色原味、清新自然的原木搭配?翰林世家特別邀請了名家解碼家居流行密碼,為業主帶來2014年的流行元素。

2014翰林世家交房戶型設計

二人世界、浪漫滿屋,90方現代簡約三口之家,奢華舒適、高端典雅四世同堂;中式風格、地中海風格、歐式風格、美式風格……本期愛之家課堂是翰林世家針對即將交房的戶型進行的專場設計,精英設計師以平面圖、結合實景作品等形式展示,多種設計風格、多個方案幫您找到滿意的裝修方案。

{{page}}

2014超級空間整理術


超級空間整理,順勢而動。床下的大抽屜可以簡單收納,牆壁上的擱板放置書本、唱片,讓臥室成為豐富的娛樂放鬆空間;陽台變花房,環保又美觀……對於空間的整理、規劃技術,設計師們可是內行,而資深設計更是深得其法。在本次翰林學苑愛之家家裝課堂上,資深設計師對翰林世家的業主居住空間作出規劃,設計出魔變空間。

我採用PHP的explode分離後發現,那個分頁特殊的字串前後是有html標記,會導致html缺少指定的結束符號、或者開始符號。

對於正則本人也只是略懂,哪位大牛能幫忙給個解決方案不,或者能匹配套{{page}}當前和幾位的html標記是更好了。

給你一個自動補全的php代碼:

/*** close all open xhtml tags at the end of the string* @param string $html* @return string* @author Milian Wolff*/function closetags($html) {    #put all opened tags into an array    preg_match_all('#<([a-z]+)(?: .*)?(?#iU', $html, $result);    $openedtags = $result[1];    #put all closed tags into an array    preg_match_all('##iU', $html, $result);    $closedtags = $result[1];    $len_opened = count($openedtags);    # all tags are closed    if (count($closedtags) == $len_opened) {    return $html;    }    $openedtags = array_reverse($openedtags);    # close tags    for ($i=0; $i < $len_opened; $i++) {    if (!in_array($openedtags[$i], $closedtags)){    $html .= '';    } else {    unset($closedtags[array_search($openedtags[$i], $closedtags)]);    }    }    return $html;}

使用這個函數就可以將為未關閉的html標籤補全,這樣就可以避免顯示的問題了~

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.