專利名稱:分頁方法和裝置的制作方法
技術領域:
本發(fā)明涉及WAP的信息發(fā)布系統(tǒng),更具體地涉及為顯示在 WAP端上的文本內(nèi)容分頁。
背景技術:
現(xiàn)有的WAP (wireless application protocol, 無線應用協(xié)議)的 信息內(nèi)容頁面的分頁方式多為按字數(shù)分頁,基本的方法是設置固定字 數(shù),如500,則到達文本的第500個字符就轉(zhuǎn)到下一頁,無論字符的 內(nèi)容為何。這樣當文本中含有鏈接或圖片等由超文本標記語言表示的 內(nèi)容時就可能出現(xiàn)問題。比如,內(nèi)容中含有鏈接地址<a href^http:〃www.google.cn'、谷歌中國《/a、如果第500個字符恰好 在此段內(nèi)容中,HTML標簽便無法生效,如前一頁結(jié)尾可能顯示<3 href=" http:〃www,后 一 頁開頭顯示.google.cn" >谷歌中國</a> ?,F(xiàn)在 針對這種問題的主要解決方法是將圖文分開,即把文章存為一個字 段,圖片或鏈接信息存到其他字段,顯示時將圖和鏈接放在全文的最 前面或最后面,位置基本固定,無法根據(jù)內(nèi)容的需要調(diào)整,尤其在圖 和鏈接較多的情況下會增加不必要的翻頁次數(shù),影響易讀性,甚至可 能產(chǎn)生誤解。還有一種解決方法為設置分頁符,在需要分頁的地方人 為添加一個約定的符號,讀取內(nèi)容時遇到此符號即分頁。這種方式就 需要信息發(fā)布人員自己判斷需分頁的位置,而且發(fā)布內(nèi)容在做調(diào)整時 分頁符的位置也要隨之變化,在發(fā)布內(nèi)容較多或發(fā)布較頻繁的情況 下,效率會明顯降低。另外如果發(fā)布人員并非維護人員而是一般用 戶,使用起來也會顯得系統(tǒng)不夠友好,影響用戶的體驗。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明提供了一種分頁方法,用于為顯示在
WAP端上的文本內(nèi)容分頁,包括以下步驟將文本內(nèi)容中的至少一 段HTML代碼替換為相對應的唯一標識;將替換后得到的純文本內(nèi) 容保存為第一字段,以及將替換下來的所述至少一段HTML代碼按 照預定規(guī)則保存為第二字段;在WAP端發(fā)送請求時,取出所述第一 字段,按照固定字數(shù)進行分頁以確定頁面的開始位置和結(jié)束位置;根 據(jù)所述開始位置或所述結(jié)束位置是否在所述唯一標識之內(nèi),來確定所 述開始位置和所述結(jié)束位置的最終位置;將所述第二字段中的所述至 少一段HTML代碼替換回所述第一字段中的所述唯一標識以得到完 整的所述文本內(nèi)容;以及在所述WAP端上按照確定的所述開始位置 和所述結(jié)束位置的最終位置來顯示所述文本內(nèi)容。
優(yōu)選地,預定規(guī)則包括按照所述至少一段HTML代碼在所述 文本內(nèi)容中出現(xiàn)的順序拼接成字符串,所述字符串之間使用預設符號 來分割,其中所述預設符號不出現(xiàn)在所述至少一段HTML代碼中, 其包括符號、字母、數(shù)字及其組合。
優(yōu)選地,如果所述開始位置在所述唯一標識之內(nèi),則將所述開始 位置移到所述唯一標識之外。
優(yōu)選地,如果所述結(jié)束位置在所述唯一標識之內(nèi),則將所述結(jié)束 位置移到所述唯一標識之外。
優(yōu)選地,所述將所述第二字段中的所述至少一段HTML代碼替 換回所述第一字段中的所述唯一標識以得到完整的所述文本內(nèi)容的步 驟具體為根據(jù)所述預設符號將所述第二字段中的字符串拆分成所述 至少一段HTML代碼;以及按照順序?qū)⑺鯤TML代碼替換回所述 第一字段中的對應位置。
根據(jù)本發(fā)明的另一方面,還提供了一種分頁裝置,用于為顯示在 WAP端上的文本內(nèi)容分頁,包括第一替換單元,用于將文本內(nèi)容 中的至少一段HTML代碼替換為相對應的唯一標識;存儲單元,用 于將所述第一替換單元替換后得到的純文本內(nèi)容保存為第一字段,以及將替換下來的所述至少一段HTML代碼按照預定規(guī)則保存為第二 字段;分頁單元,用于在使用WAP端發(fā)送請求時,從所述存儲單元 中取出所述第一字段,按照固定字數(shù)進行分頁以確定頁面的開始位置 和結(jié)束位置;位置確定單元,用于根據(jù)所述分頁單元確定的所述開始 位置或所述結(jié)束位置是否在所述唯一標識之內(nèi),來確定所述開始位置 和所述結(jié)束位置的最終位置;第二替換單元,用于將所述存儲單元中 的所述第二字段中的所述至少一段HTML代碼替換回所述第一字段 中的所述唯一標識以得到完整的所述文本內(nèi)容;以及顯示單元,用于 在所述WAP端上按照確定的所述開始位置和所述結(jié)束位置的最終位 置來顯示所述文本內(nèi)容。
優(yōu)選地,預定規(guī)則包括按照所述至少一段HTML代碼在所述 文本內(nèi)容中出現(xiàn)的順序拼接成字符串,所述字符串之間使用預設符號 來分割,其中所述預設符號不出現(xiàn)在所述至少一段HTML代碼中, 其包括符號、字母、數(shù)字及其組合。
優(yōu)選地,位置確定單元在所述開始位置在所述唯一標識之內(nèi)的情 況下,將所述開始位置移到所述唯一標識之外。
優(yōu)選地,位置確定單元在所述結(jié)束位置在所述唯一標識之內(nèi)的情 況下,將所述結(jié)束位置移到所述唯一標識之外。
優(yōu)選地,第二替換單元包括拆分模塊,用于根據(jù)所述預設符號 將所述第二字段中的字符串拆分成所述至少一段HTML代碼;以及 回替模塊,用于按照順序?qū)⑺鯤TML代碼替換回所述第一字段中 的對應位置。
根據(jù)本發(fā)明的技術方案,提出了一種按字數(shù)分頁兼顧超文本標記 語言的分頁改進方法,使用該方法既不會使HTML標簽因分頁而失 效,又不需要增加人為的操作而影響工作效率,也不會因顯示方式不 夠友好而影響用戶體驗。
圖1示出了根據(jù)本發(fā)明的分頁方法的流程圖;圖2示出了根據(jù)本發(fā)明的實施例的分頁方法的流程圖3-圖6示出了使用傳統(tǒng)的分頁方法進行分頁的效果圖7-圖10示出了使用本發(fā)明的分頁方法進行分頁的效果圖;以
及
圖ll示出了根據(jù)本發(fā)明的分頁裝置的示意框圖。
具體實施例方式
下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。
圖l示出了根據(jù)本發(fā)明的分頁方法的流程圖。如圖1所示,在步 驟S102,將文本內(nèi)容中的至少一段HTML代碼替換為相對應的唯一 標識;在步驟S104,將替換后得到的純文本內(nèi)容保存為第一字段, 以及將替換下來的所述至少一段HTML代碼按照預定規(guī)則保存為第 二字段;在步驟S106,在使用WAP端發(fā)送請求時,取出所述第一 字段,按照固定字數(shù)進行分頁以確定頁面的開始位置和結(jié)束位置;然 后,在步驟S108,根據(jù)所述開始位置或所述結(jié)束位置是否在所述唯 一標識之內(nèi),來確定所述開始位置和所述結(jié)束位置的最終位置;在步 驟SllO,將所述第二字段中的所述至少一段HTML代碼替換回所述 第一字段中的所述唯一標識以得到完整的所述文本內(nèi)容;以及在步驟 S112,在所述WAP端上按照確定的所述開始位置和所述結(jié)束位置的 最終位置來顯示所述文本內(nèi)容。
優(yōu)選地,預定規(guī)則可以包括按照所述至少一段HTML代碼在 所述文本內(nèi)容中出現(xiàn)的順序拼接成字符串,所述字符串之間使用預設 符號來分割,其中所述預設符號要保證在HTML代碼中不會出現(xiàn), 其可以包括符號、字母、數(shù)字及其組合。
優(yōu)選地,如果所述開始位置在所述唯一標識之內(nèi),則將所述開始 位置移到所述唯一標識之外。如果所述結(jié)束位置在所述唯一標識之 內(nèi),則將所述結(jié)束位置移到所述唯一標識之外。
優(yōu)選地,步驟SllO具體為根據(jù)所述預設符號將所述第二字段 中的字符串拆分成所述至少一段HTML代碼;以及按照順序?qū)⑺鯤TML代碼替換回所述第一字段中的對應位置。
下面將結(jié)合本發(fā)明的優(yōu)選實施例來進一步解釋本發(fā)明的分頁方 法。圖2示出了根據(jù)本發(fā)明的實施例的分頁方法的流程圖。
在步驟S202,后臺發(fā)布人員發(fā)布信息,相關鏈接和圖片等的 HTML代碼可由JavaScript方法添加。然后在步驟S204,保存信息 后臺處理時,將HTML代碼的部分按先后順序逐一分離出來,并用 唯一標識替換,如<l>、 <2>、 <3>……,將替換后 的純文本部保存為一個字段,替換出來的HTML代碼按先后順序拼 接成字符串(以預定符號分割)保存為另一個字段。
在步驟S204,當前臺WAP端訪問時,發(fā)送請求,取出完整的 純文本部分的內(nèi)容,按照基本的固定字數(shù)分頁方法得到當前頁顯示內(nèi) 容的開始結(jié)束位置估計值。
在步驟S206,判斷兩端點估計位置是否在替換HTML代碼的唯 一標識符之內(nèi),如果在則移動到此標識之前。由此校正方法得到開始 位置和結(jié)束位置的校正值,得到開始位置和結(jié)束位置的最終位置,從 而得到純文本部分的實際顯示內(nèi)容。
在步驟S208,取出保存為另一字段的HTML代碼串,按特殊符 號拆分為集合,循環(huán)替換對應的HTML代碼到本頁內(nèi)標識的位置。
在步驟S210,將替換后的實際顯示的完整內(nèi)容顯示到WAP前g 。
圖3-圖6示出了使用傳統(tǒng)技術的分頁方法進行分頁可能出現(xiàn)的 問題。在圖3-圖6所示的示例中,實驗材料是一篇新聞稿,1200字 左右,按500字/頁分頁,分為3頁。其中含有兩段HTML代碼
<a href = 'http: 〃 baike.baidu.com / view / 1803569.html from Taglist、基土回填《/a、以及
<img src= ,7ufimage/upload/infowap/l_s0_l_0_infowap_124816 4413046.jpg"/>。
使用模擬WAP手機頁面查看。未使用本發(fā)明的分頁方法作分頁 校正處理時,WAP顯示如下第一頁后半部顯示如"圖3",第二頁前半部顯示如"圖4",第二頁后半部顯示如"圖5",第三頁前 半部顯示如"圖6"。代碼#皮顯示到頁面上,沒有生效。
而使用本發(fā)明的分頁方法進行分頁處理后,在后臺保存時兩段 HTML代碼4皮取出、修改、拼接為"<&a href =,http:〃baike. baidu.com/view/1803569.html fromTaglist>基土回填</a>&!! <&img src=" /ufimage/upload/infowap/l—sO一l—0一infowap—12481644 13046. jpg" / >&",并單獨保存,其中的符號"!!"為用于拆分的 預設符號。
WAP訪問時顯示如下。第一頁后半部顯示如"圖7",第二頁 前半部顯示如"圖8",第二頁后半部顯示如"圖9",第三頁前半 部顯示如"圖10"。鏈接和圖片都正常生效,頁面沒有出現(xiàn)代碼, 每頁顯示字數(shù)也基本符合要求,相差不超過20字。
圖11示出了根據(jù)本發(fā)明的分頁裝置的示意框圖。如圖ll所示, 根據(jù)本發(fā)明的分頁裝置1100包括第一替換單元1102,用于將文本內(nèi) 容中的至少一段HTML代碼替換為相對應的唯一標識;存儲單元 1104,用于將所述第一替換單元替換后得到的純文本內(nèi)容保存為第一 字段,以及將替換下來的所述至少一段HTML代碼按照預定規(guī)則保 存為第二字段;分頁單元1106,用于在使用WAP端發(fā)送請求時,從 所述存儲單元中取出所述第一字段,按照固定字數(shù)進行分頁以確定頁 面的開始位置和結(jié)束位置;位置確定單元1108,用于根據(jù)所述分頁 單元確定的所述開始位置或所述結(jié)束位置是否在所述唯一標識之內(nèi), 來確定所述開始位置和所述結(jié)束位置的最終位置;第二替換單元 1110,用于將所述存儲單元中的所述第二字段中的所述至少一段 HTML代碼替換回所述第一字段中的所述唯一標識以得到完整的所 述文本內(nèi)容;以及顯示單元1112,用于在所述WAP端上按照確定的 所述開始位置和所述結(jié)束位置的最終位置來顯示所述文本內(nèi)容。
優(yōu)選地,預定規(guī)則包括按照所述至少一段HTML代碼在所述 文本內(nèi)容中出現(xiàn)的順序拼接成字符串,所述字符串之間使用預設符號 來分割,其中所述預設符號要保證在HTML代碼中不會出現(xiàn),可以包括符號、字母、數(shù)字及其組合。
優(yōu)選地,位置確定單元在所述開始位置在所述唯一標識之內(nèi)的情 況下,將所述開始位置移到所述唯一標識之外。
優(yōu)選地,位置確定單元在所述結(jié)束位置在所述唯一標識之內(nèi)的情 況下,將所述結(jié)束位置移到所述唯一標識之外。
優(yōu)選地,第二替換單元可以包括拆分模塊,用于根據(jù)所述預設 符號將所述第二字段中的字符串拆分成所述至少一段HTML代碼; 以及回替模塊,用于按照順序?qū)⑺鯤TML代碼替換回所述第一字 段中的對應位置。
根據(jù)本發(fā)明的分頁方法和裝置使用唯一標識替換字符數(shù)較多的 HTML代碼,大大減少由于代碼過多導致的對頁面字數(shù)的影響,校 正方法判斷時也可以無視HTML標簽的區(qū)別統(tǒng)一判斷,降#<判斷邏 輯的復雜程度。
另外,通過判斷分頁位置是否在替換標識內(nèi)校正開始結(jié)束位置, 這樣信息內(nèi)容中的所有HTML代碼,只要符合統(tǒng)一規(guī)范,功能都能 夠正常生效,除常用的鏈接和圖片外,空行、特殊字體、視頻等等同 樣可以如此處理。
在文章內(nèi)容被修改時,前臺顯示會根據(jù)內(nèi)容變化自動調(diào)整,修改 人完全不需要關心分頁問題,相比分頁符分頁方式降低了對系統(tǒng)使用 人員的要求,提高了工作的效率。
圖片鏈接等超文本內(nèi)容可插入到文章的任何合適位置,更加易于 理解,減少不必要的空白和翻頁,使系統(tǒng)變得友好,改善用戶體驗。 另外,本方法還可以做簡單的改進,使之針對不同的HTML標簽選 擇不同的位置移動方式比如鏈接的前面經(jīng)常有"詳情請點擊"等 字樣時,分頁結(jié)束位置就可以移動到鏈接對應的唯一標識之后,使得 鏈接部分保留在前一頁,易于用戶理解;而處理圖片時,由于大部分 圖片都與下文聯(lián)系較緊密,則可以選擇將分頁結(jié)束位置移動到圖片對 應的唯一標識之前。如此處理就可以更大的改善用戶體驗,提高滿意度。綜上所述,本發(fā)明實現(xiàn)了在信息正文的任何位置插入超文本內(nèi)容
而不受分頁位置影響的功能;同時與某些傳統(tǒng)的分頁方法相比大大減 少了由于代碼過多導致的對頁面字數(shù)的影響,免去了不必要的人工分 頁操作,改善了用戶體驗。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明, 對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本 發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應 包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種分頁方法,用于為顯示在WAP端上的文本內(nèi)容分頁,其特征在于,包括將文本內(nèi)容中的至少一段HTML代碼替換為相對應的唯一標識;將替換后得到的純文本內(nèi)容保存為第一字段,以及將替換下來的所述至少一段HTML代碼按照預定規(guī)則保存為第二字段;在WAP端發(fā)送請求時,取出所述第一字段,按照固定字數(shù)進行分頁以確定頁面的開始位置和結(jié)束位置;根據(jù)所述開始位置或所述結(jié)束位置是否在所述唯一標識之內(nèi),來確定所述開始位置和所述結(jié)束位置的最終位置;將所述第二字段中的所述至少一段HTML代碼替換回所述第一字段中的所述唯一標識以得到完整的所述文本內(nèi)容;以及在所述WAP端上按照確定的所述開始位置和所述結(jié)束位置的最終位置來顯示所述文本內(nèi)容。
2. 根據(jù)權利要求1所述的分頁方法,其特征在于,所述預定規(guī) 則包括按照所述至少一段HTML代碼在所述文本內(nèi)容中出現(xiàn)的順序拼 接成字符串,所述字符串之間使用預設符號來分割,其中所述預設符 號不出現(xiàn)在所述至少一段HTML代碼中,所述預設符號包括符號、 字母、數(shù)字及其組合。
3. 根據(jù)權利要求1或2所述的分頁方法,其特征在于,如果所 述開始位置在所述唯一標識之內(nèi),則將所述開始位置移到所述唯一標 識之外。
4. 根據(jù)權利要求1或2所述的分頁方法,其特征在于,如果所 述結(jié)束位置在所述唯一標識之內(nèi),則將所述結(jié)束位置移到所述唯一標 識之夕卜。
5. 根據(jù)權利要求2所述的分頁方法,其特征在于,所述將所述第二字段中的所述至少一段HTML代碼替換回所述第一字段中的所 述唯一標識以得到完整的所述文本內(nèi)容的步驟具體為根據(jù)所述預設符號將所述第二字段中的字符串拆分成所述至少一 段HTML代碼;以及按照順序?qū)⑺鯤TML代碼替換回所述第一字段中的對應位置。
6. —種分頁裝置,用于為顯示在WAP端上的文本內(nèi)容分頁, 其特征在于,包括第一替換單元,用于將文本內(nèi)容中的至少一段HTML代碼替換 為相對應的唯一標識;存儲單元,用于將所述第一替換單元替換后得到的純文本內(nèi)容保 存為第一字段,以及將替換下來的所述至少一段HTML代碼按照預 定規(guī)則保存為第二字段;分頁單元,用于在使用WAP端發(fā)送請求時,從所述存儲單元中 取出所述第一字段,按照固定字數(shù)進行分頁以確定頁面的開始位置和 結(jié)束位置;位置確定單元,用于根據(jù)所述分頁單元確定的所述開始位置或所 述結(jié)束位置是否在所述唯一標識之內(nèi),來確定所述開始位置和所述結(jié) 束位置的最終位置;第二替換單元,用于將所述存儲單元中的所述第二字段中的所述 至少一段HTML代碼替換回所述第一字段中的所述唯一標識以得到 完整的所述文本內(nèi)容;以及顯示單元,用于在所述WAP端上按照確定的所述開始位置和所 述結(jié)束位置的最終位置來顯示所述文本內(nèi)容。
7. 根據(jù)權利要求6所述的分頁裝置,其特征在于,所述預定規(guī) 則包括按照所述至少一段HTML代碼在所述文本內(nèi)容中出現(xiàn)的順序拼 接成字符串,所述字符串之間使用預設符號來分割,其中所述預設符 號不出現(xiàn)在所述一段HTML代碼中,所述預設符號包括符號、字母、數(shù)字及其組合。
8. 根據(jù)權利要求6或7所述的分頁裝置,其特征在于,所述位 置確定單元在所述開始位置在所述唯一標識之內(nèi)的情況下,將所述開 始位置移到所述唯一標識之外。
9. 根據(jù)權利要求6或7所述的分頁裝置,其特征在于,所述位 置確定單元在所述結(jié)束位置在所述唯一標識之內(nèi)的情況下,將所述結(jié) 束位置移到所述唯一標識之外。
10. 根據(jù)權利要求7所述的分頁裝置,其特征在于,所述第二 替換單元包括拆分模塊,用于根據(jù)所述預設符號將所述第二字段中的字符串拆 分成所述至少一段HTML代碼;以及回替模塊,用于按照順序?qū)⑺鯤TML代碼替換回所述第一字 段中的對應位置。
全文摘要
本發(fā)明提供了一種分頁方法,包括以下步驟將文本內(nèi)容中的至少一段HTML代碼替換為相對應的唯一標識;將替換后得到的純文本內(nèi)容保存為第一字段,以及將替換下來的至少一段HTML代碼按照預定規(guī)則保存為第二字段;在使用WAP端發(fā)送請求時,取出第一字段,按照固定字數(shù)進行分頁以確定頁面的開始位置和結(jié)束位置;根據(jù)開始位置或結(jié)束位置是否在唯一標識之內(nèi),來確定開始位置和結(jié)束位置的最終位置;將第二字段中的所述至少一段HTML代碼替換回第一字段中的唯一標識以得到完整的所述文本內(nèi)容;以及在WAP端上按照確定的開始位置和結(jié)束位置的最終位置來顯示文本內(nèi)容。根據(jù)本發(fā)明的分頁方法大大減少由于代碼過多導致的對頁面字數(shù)的影響。
文檔編號G06F17/30GK101620622SQ20091009089
公開日2010年1月6日 申請日期2009年8月13日 優(yōu)先權日2009年8月13日
發(fā)明者東 王 申請人:北京用友移動商務科技有限公司