專利名稱:基于html的多平臺(tái)消息處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)頁轉(zhuǎn)化顯示方法,尤其涉及一種基于HTML的多平臺(tái)消息處理方法。
背景技術(shù):
超文本標(biāo)記語言,即HTML (Hypertext Markup Language),是用于描述網(wǎng)頁文檔的一種標(biāo)記語言。HTML之所以稱為超文本標(biāo)記語言,是因?yàn)槲谋局邪怂^“超級(jí)鏈接”點(diǎn)。 所謂超級(jí)鏈接,就是一種URL指針,通過激活(點(diǎn)擊)它,可使瀏覽器方便地獲取新的網(wǎng)頁。這也是HTML獲得廣泛應(yīng)用的最重要的原因之一。由此可見,網(wǎng)頁的本質(zhì)就是HTML,通過結(jié)合使用其他的Web技術(shù)(如腳本語言、CGI、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁。因而,HTML是Web編程的基礎(chǔ),也就是說萬維網(wǎng)是建立在超文本基礎(chǔ)之上的。HTML文檔制作不是很復(fù)雜,且功能強(qiáng)大,支持不同數(shù)據(jù)格式的文件鑲?cè)?,這也是Wffff盛行的原因之一,其主要特點(diǎn)如下1)簡(jiǎn)易性,HTML版本升級(jí)采用超集方式,從而更加靈活方便。2)可擴(kuò)展性,HTML語言的廣泛應(yīng)用帶來了加強(qiáng)功能,增加標(biāo)識(shí)符等要求,HTML采取子類元素的方式,為系統(tǒng)擴(kuò)展帶來保證。3)平臺(tái)無關(guān)性。雖然PC機(jī)大行其道,但使用MAC等其他機(jī)器的大有人在,HTML可以使用在廣泛的平臺(tái)上。雖然HTML具有上述優(yōu)點(diǎn),但是,對(duì)瀏覽器上編輯或提交的富文本消息數(shù)據(jù),如果直接顯示在移動(dòng)設(shè)備上(如IPH0NE,ANDROID),則一些交互(如保存文件等)無法執(zhí)行,頁面的樣式會(huì)可能造成客戶端界面錯(cuò)亂或者崩潰。因此需要針對(duì)不同的客戶端,進(jìn)行網(wǎng)頁轉(zhuǎn)化顯示,提供基于HTML的多平臺(tái)消息處理方法。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種基于HTML的多平臺(tái)消息處理方法,可以滿足網(wǎng)頁消息在不同平臺(tái)的轉(zhuǎn)化顯示,有效避免由頁面的樣式差異引起的客戶端界面錯(cuò)亂或者崩潰問題。本發(fā)明為解決上述技術(shù)問題而采用的技術(shù)方案是提供一種基于HTML的多平臺(tái)消息處理方法,包括如下步驟a)獲取網(wǎng)頁代碼;b)對(duì)網(wǎng)頁代碼進(jìn)行清理轉(zhuǎn)換使其符合XHTML格式;c)為不同平臺(tái)創(chuàng)建不同的XSL轉(zhuǎn)化文件;d)對(duì)PC平臺(tái),直接調(diào)用步驟b)中處理后的網(wǎng)頁代碼進(jìn)行顯示;對(duì)其他平臺(tái),在初始化界面和即時(shí)消息輪詢輸出時(shí),分別調(diào)用步驟c)的XSL轉(zhuǎn)化文件對(duì)步驟b)中處理后的網(wǎng)頁代碼進(jìn)行轉(zhuǎn)換。上述的基于HTML的多平臺(tái)消息處理方法,其中,所述其他平臺(tái)為手機(jī)瀏覽器或手機(jī)客戶端。上述的基于HTML的多平臺(tái)消息處理方法,其中,對(duì)網(wǎng)頁代碼進(jìn)行清理轉(zhuǎn)換后使用微軟的XML序列化方法,將網(wǎng)頁代碼XML序列化,生成XML文件,基于XML文件生成步驟c)中的XSL轉(zhuǎn)化文件。上述的基于HTML的多平臺(tái)消息處理方法,其中,清理轉(zhuǎn)換后網(wǎng)頁代碼中常用格式標(biāo)簽為〈span class = " *** " >〈/span>,選取附件文件標(biāo)簽為〈span class = " ***_attach;/ >〈/span>0上述的基于HTML的多平臺(tái)消息處理方法,其中,所述附件文件包括圖片、文檔和首樂文件。本發(fā)明對(duì)比現(xiàn)有技術(shù)有如下的有益效果本發(fā)明提供的基于HTML的多平臺(tái)消息處理方法,先將網(wǎng)頁代碼規(guī)范為XHTML格式,然后為不同平臺(tái)創(chuàng)建不同的XSL轉(zhuǎn)化文件,并根據(jù)不同平臺(tái)進(jìn)行轉(zhuǎn)化顯示,從而避免由頁面的樣式差異引起的客戶端界面錯(cuò)亂或者崩潰問題。
圖I為本發(fā)明基于HTML的多平臺(tái)消息處理方法流程示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述。圖I為本發(fā)明基于HTML的多平臺(tái)消息處理方法流程示意圖。請(qǐng)參見圖1,下面詳細(xì)說明本發(fā)明基于HTML的多平臺(tái)消息處理實(shí)施過程步驟SlOl :獲取網(wǎng)頁代碼。步驟S102 :對(duì)網(wǎng)頁代碼進(jìn)行清理轉(zhuǎn)換使其符合XHTML(eXtensible HyperTextMarkup Language,可擴(kuò)展超文本置標(biāo)語言),具體包括對(duì)網(wǎng)頁代碼中過長內(nèi)容進(jìn)行裁剪;再把網(wǎng)頁代碼全部標(biāo)簽化,并將所有標(biāo)簽全部閉合,具體可以使用HTML TIDY清理消息后使之符合XHTML格式。步驟S103 :為不同平臺(tái)創(chuàng)建不同的 XSL(Extensible Stylesheet Language,可擴(kuò)展樣式表語言)轉(zhuǎn)化文件,如使用微軟的XML序列化方法,將網(wǎng)頁代碼XML序列化,生成XML文件,基于XML文件生成不同平臺(tái)的XSL轉(zhuǎn)化文件,不同平臺(tái)包括PC平臺(tái)和非PC平臺(tái),非PC平臺(tái)主要為手機(jī)瀏覽器、手機(jī)客戶端或PAD (掌上電腦)瀏覽器。步驟S104 :在客戶端請(qǐng)求時(shí)使用XSLT模板對(duì)消息進(jìn)行動(dòng)態(tài)轉(zhuǎn)換,對(duì)PC平臺(tái),直接調(diào)用S102中處理后的網(wǎng)頁代碼進(jìn)行顯示,網(wǎng)頁消息將被原樣輸出;對(duì)其他平臺(tái),在初始化界面和即時(shí)消息輪詢輸出時(shí),分別調(diào)用步驟S103的XSL轉(zhuǎn)化文件對(duì)網(wǎng)頁代碼進(jìn)行動(dòng)態(tài)轉(zhuǎn)換,經(jīng)過上述處理后,每條消息符合xhtml內(nèi)容的格式,用戶在瀏覽器客戶端定義的固定消息為如下形成
\
常用格式〈span class="***">〈/span> 附件中選取的文件(圖片,文檔,音〈span 樂文件等)class^^H^attacfX/span〉對(duì)于非固定消息格式,如從外部貼過來的HTML格式的內(nèi)容,或者在富文本框中編輯的HTML內(nèi)容,只要div的class不包含”類型的class即可。另外,客戶端將常使用非html格式渲染頁面,以此來提高效率和展示效果。對(duì)于此種客戶端,消息格式需要轉(zhuǎn)換為JSON格式以被客戶端更高效的解析。JSON格式將對(duì)應(yīng)于固定格式的幾個(gè)方面,具體附件格式如下
{
type:"attaCh〃,//附件中選取的文件(圖片,文檔,音樂文件等 ico:〃gif〃,//文件類型
tUrl:〃xxx〃,//縮微圖 sUrl: 〃xxx〃,I/原文件, title: 〃xxx〃,//標(biāo)題,
}o綜上所述,本發(fā)明提供的基于HTML的多平臺(tái)消息處理方法,先將網(wǎng)頁代碼規(guī)范為XHTML格式,然后為不同平臺(tái)創(chuàng)建不同的XSL轉(zhuǎn)化文件,并根據(jù)不同平臺(tái)進(jìn)行轉(zhuǎn)化顯示,從而避免由頁面的樣式差異引起的客戶端界面錯(cuò)亂或者崩潰問題。雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的修改和完善,因此本發(fā)明的保護(hù)范圍當(dāng)以權(quán)利要求書所界定的為準(zhǔn)。
權(quán)利要求
1.一種基于HTML的多平臺(tái)消息處理方法,其特征在于,包括如下步驟 a)獲取網(wǎng)頁代碼; b)對(duì)網(wǎng)頁代碼進(jìn)行清理轉(zhuǎn)換使其符合XHTML格式; c)為不同平臺(tái)創(chuàng)建不同的XSL轉(zhuǎn)化文件; d)對(duì)PC平臺(tái),直接調(diào)用步驟b)中處理后的網(wǎng)頁代碼進(jìn)行顯示;對(duì)其他平臺(tái),在初始化界面和即時(shí)消息輪詢輸出時(shí),分別調(diào)用步驟c)的XSL轉(zhuǎn)化文件對(duì)步驟b)中處理后的網(wǎng)頁代碼進(jìn)行轉(zhuǎn)換。
2.如權(quán)利要求I所述的基于HTML的多平臺(tái)消息處理方法,其特征在于,所述其他平臺(tái)為手機(jī)瀏覽器或手機(jī)客戶端。
3.如權(quán)利要求I所述的基于HTML的多平臺(tái)消息處理方法,其特征在于,所述步驟b)對(duì)網(wǎng)頁代碼進(jìn)行清理轉(zhuǎn)換包括如下步驟 對(duì)網(wǎng)頁代碼中過長內(nèi)容進(jìn)行裁剪; 再把網(wǎng)頁代碼全部標(biāo)簽化,并將所有標(biāo)簽全部閉合。
4.如權(quán)利要求3所述的基于HTML的多平臺(tái)消息處理方法,其特征在干,對(duì)網(wǎng)頁代碼進(jìn)行清理轉(zhuǎn)換后使用微軟的XML序列化方法,將網(wǎng)頁代碼XML序列化,生成XML文件,基于XML文件生成步驟c)中的XSL轉(zhuǎn)化文件。
5.如權(quán)利要求3或4所述的基于HTML的多平臺(tái)消息處理方法,其特征在干,清理轉(zhuǎn)換后網(wǎng)頁代碼中常用格式標(biāo)簽為〈span class=" ***" >〈/span>,選取附件文件標(biāo)簽為<span class ="氺氺氺_attach〃 ></span>。
6.如權(quán)利要求5所述的基于HTML的多平臺(tái)消息處理方法,其特征在于,所述附件文件包括圖片、文檔和音樂文件。
全文摘要
本發(fā)明公開了一種基于HTML的多平臺(tái)消息處理方法,包括如下步驟a)獲取網(wǎng)頁代碼;b)對(duì)網(wǎng)頁代碼進(jìn)行清理轉(zhuǎn)換使其符合XHTML格式;c)為不同平臺(tái)創(chuàng)建不同的XSL轉(zhuǎn)化文件;d)對(duì)PC平臺(tái),直接調(diào)用步驟b)中處理后的網(wǎng)頁代碼進(jìn)行顯示;對(duì)其他平臺(tái),在初始化界面和即時(shí)消息輪詢輸出時(shí),分別調(diào)用步驟c)的XSL轉(zhuǎn)化文件對(duì)步驟b)中處理后的網(wǎng)頁代碼進(jìn)行轉(zhuǎn)換。本發(fā)明提供的基于HTML的多平臺(tái)消息處理方法,先將網(wǎng)頁代碼規(guī)范為XHTML格式,然后為不同平臺(tái)創(chuàng)建不同的XSL轉(zhuǎn)化文件,并根據(jù)不同平臺(tái)進(jìn)行轉(zhuǎn)化顯示,從而避免由頁面的樣式差異引起的客戶端界面錯(cuò)亂或者崩潰問題。
文檔編號(hào)G06F17/30GK102662984SQ201210065609
公開日2012年9月12日 申請(qǐng)日期2012年3月14日 優(yōu)先權(quán)日2012年3月14日
發(fā)明者梁超, 沈旦 申請(qǐng)人:南京新與力文化傳播有限公司