專利名稱::一種超文本標(biāo)記語言文檔的排版顯示方法和瀏覽器的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及網(wǎng)絡(luò)
技術(shù)領(lǐng)域:
,具體涉及一種超文本標(biāo)記語言文檔的排版顯示方法和瀏覽器。
背景技術(shù):
:標(biāo)簽是超文本標(biāo)記語言(HTML,HypertextMarkupLanguage)文檔的基本單元。標(biāo)簽的字符內(nèi)容可能是文字、符號等。根據(jù)不同國家或地區(qū)的閱讀習(xí)慣,文字的排版顯示方式大致可以分為兩種一種是按照從左向右的方式進(jìn)行排版,例如漢字、英文等;另一種是按照從右向左的方式進(jìn)行排版,例如,維吾爾文、阿拉伯文等。在一種應(yīng)用場景下,HTML文檔標(biāo)簽的字符內(nèi)容中既可能包括需要從左向右排版的文字,同時(shí)又可能包括需要從右向左排版的文字。因此,有必要提供一種能夠快速有效的對標(biāo)簽的字符內(nèi)容中既可能包括需要從左向右排版的文字,同時(shí)又可能包括需要從右向左排版的文字的HTML文檔進(jìn)行排版顯示的解決方案。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種超文本標(biāo)記語言文檔的排版顯示方法和瀏覽器,能夠?qū)崿F(xiàn)快速有效的對HTML文檔進(jìn)行排版顯示。為解決上述技術(shù)問題,本發(fā)明實(shí)施,例提供以下技術(shù)方案一種超文本標(biāo)記語言文檔的排版顯示方法,包括獲取超文本標(biāo)記語言文檔的同一行的全部標(biāo)簽;在獲取到的標(biāo)簽的字符內(nèi)容包括需要從右向左排版的文字時(shí),按照預(yù)設(shè)的拆分策略,將獲取到的每個(gè)標(biāo)簽的字符內(nèi)容拆分成一個(gè)或多個(gè)節(jié),并根據(jù)拆分成的各節(jié)所歸屬的標(biāo)簽在行內(nèi)的位置,對拆分成的各節(jié)進(jìn)行預(yù)排序,其中,所述拆分策略包括將標(biāo)簽的字符內(nèi)容中連續(xù)的需要從右向左排版的文字作為一個(gè)或多個(gè)轉(zhuǎn)換節(jié)、將標(biāo)簽的字符內(nèi)容中連續(xù)的需要從左向右排版的文字作為一個(gè)或多個(gè)非轉(zhuǎn)換節(jié);按照預(yù)設(shè)的重排序策略對各節(jié)進(jìn)行重排序,其中,所述重排序策略包括將多個(gè)連續(xù)的轉(zhuǎn)換節(jié)的位置翻轉(zhuǎn),其它各節(jié)的位置不變;按照重排序后的位置順序顯示各節(jié),其中,轉(zhuǎn)換節(jié)的內(nèi)容按照從右到左的排版方式進(jìn)行顯示。優(yōu)選的,在獲取到的標(biāo)簽的字符內(nèi)容進(jìn)一步包括需要符號時(shí),所述拆分策略進(jìn)一步包括將標(biāo)簽的字符內(nèi)容中連續(xù)的符號作為一個(gè)符號節(jié);所述按照預(yù)設(shè)的重排序策略對各節(jié)進(jìn)行重排序之前還包括按照設(shè)定的屬性重置策略,將拆分成的各符號節(jié)重置為轉(zhuǎn)換節(jié)或非轉(zhuǎn)換節(jié),其中,所述屬性重置策略包括將僅與轉(zhuǎn)換節(jié)相鄰的符號節(jié)重置為轉(zhuǎn)換節(jié)、將僅與非轉(zhuǎn)換節(jié)相鄰的符號節(jié)重置為非轉(zhuǎn)換節(jié),將同時(shí)與轉(zhuǎn)換節(jié)和非轉(zhuǎn)換節(jié)相鄰的符號節(jié)重置為轉(zhuǎn)換節(jié)或非轉(zhuǎn)換節(jié)。優(yōu)選的,所述按照重排序后的位置順序顯示各節(jié)具體為根據(jù)各節(jié)所歸屬標(biāo)簽的樣式,按照重排序后的位置順序顯示各節(jié)。一種瀏覽器,包括獲取模塊,用于獲取超文本標(biāo)記語言文檔的同一行的全部標(biāo)簽;拆分預(yù)排序模塊,用于在所述獲取模塊獲取到的標(biāo)簽的字符內(nèi)容包括需要從右向左排版的文字時(shí),按照預(yù)設(shè)的拆分策略,將所述獲取模塊獲取到的每個(gè)標(biāo)簽的字符內(nèi)容拆分成一個(gè)或多個(gè)節(jié),并根據(jù)拆分成的各節(jié)所歸屬的標(biāo)簽在行內(nèi)的位置,對拆分成的各節(jié)進(jìn)行預(yù)排序,其中,所述拆分策略包括將標(biāo)簽的字符內(nèi)容中連續(xù)的需要從右向左排版的文字作為一個(gè)或多個(gè)轉(zhuǎn)換節(jié)、將標(biāo)簽的字符內(nèi)容中連續(xù)的需要從左向右排版的文字作為一個(gè)或多個(gè)非轉(zhuǎn)換節(jié);重排序模塊,用于按照預(yù)設(shè)的重排序策略對所述拆分預(yù)排序模塊拆分成的各節(jié)進(jìn)行重排序,其中,所述重排序策略包括將多個(gè)連續(xù)的轉(zhuǎn)換節(jié)的位置翻轉(zhuǎn),其它各節(jié)的位置不變;顯示模塊,用于按照所述重排序模塊重排序后的位置順序顯示各節(jié),其中,轉(zhuǎn)換節(jié)的內(nèi)容按照從右到左的排版方式顯示。優(yōu)選的,在所述獲取模塊獲取到的標(biāo)簽的字符內(nèi)容進(jìn)一步包括需要符號時(shí),所述拆分策略進(jìn)一步包括將標(biāo)簽的字符內(nèi)容中連續(xù)的符號作為一個(gè)符號節(jié);所述瀏覽器還包括屬性重置模塊,用于按照設(shè)定的屬性重置策略,將拆分預(yù)排序模塊拆分成的各符號節(jié)重置為轉(zhuǎn)換節(jié)或非轉(zhuǎn)換節(jié),其中,所述屬性重置策略包括將僅與轉(zhuǎn)換節(jié)相鄰的符號節(jié)重置為轉(zhuǎn)換節(jié)、將僅與非轉(zhuǎn)換節(jié)相鄰的符號節(jié)重置為非轉(zhuǎn)換節(jié),將同時(shí)與轉(zhuǎn)換節(jié)和非轉(zhuǎn)換節(jié)相鄰的符號節(jié)重置為轉(zhuǎn)換節(jié)或非轉(zhuǎn)換節(jié)。優(yōu)選的,所述顯示模塊具體用于,根據(jù)各節(jié)所歸屬標(biāo)簽的樣式,按照重排序后的位置順序顯示各節(jié),其中,轉(zhuǎn)換節(jié)的內(nèi)容按照從右到左的排版方式顯示。由上可以看出,本發(fā)明實(shí)施例中采用的技術(shù)方案優(yōu)點(diǎn)如下將HTML文檔標(biāo)簽的字符內(nèi)容進(jìn)行分節(jié),以節(jié)為操作單位進(jìn)行標(biāo)簽的字符內(nèi)容的排版,能夠?qū)崿F(xiàn)相對快速有效的對HTML文檔進(jìn)行排版顯示。為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖l是本發(fā)明實(shí)施例提供的一種HTML文檔的排版顯示方法流程圖2是本發(fā)明實(shí)施例提供的一種HTML文檔的排版顯示效果圖3是本發(fā)明實(shí)施例提供的一種瀏覽器示意圖。具體實(shí)施例方式本發(fā)明實(shí)施例提供一種超文本標(biāo)記語言文檔的排版顯示方法和瀏覽器。將HTML文檔標(biāo)簽的字符內(nèi)容進(jìn)行分節(jié),以節(jié)為操作單位進(jìn)行標(biāo)簽的字符內(nèi)容的排版顯示,能夠?qū)崿F(xiàn)相對快速有效的對HTML文檔進(jìn)行排版顯示。以下通過具體實(shí)施例分別進(jìn)行詳細(xì)"i兌明。請參見圖1,本發(fā)明實(shí)施例的一種超文本標(biāo)記語言文檔的排版顯示方法可以包括110、獲取超文本標(biāo)記語言文檔的同一4亍的全部標(biāo)簽。在一種應(yīng)用場景下,可以從網(wǎng)絡(luò)側(cè)或本地存儲器中獲取HTML文檔,通過解析HTML文檔,可以建立標(biāo)簽節(jié)點(diǎn)樹。HTML文檔同一行的全部標(biāo)簽是指字符內(nèi)容可以顯示在同一行的全部標(biāo)簽,具體可以是一個(gè)或多個(gè)標(biāo)簽。進(jìn)一步的,樣式表用于記錄標(biāo)簽的字符內(nèi)容的顯示樣式(例如字體、顏色等),可以建立標(biāo)簽與樣式表的對應(yīng)關(guān)系。根據(jù)樣式表中記錄的對應(yīng)樣式,顯示標(biāo)簽的字符內(nèi)容,可以保持同一標(biāo)簽風(fēng)格樣式的統(tǒng)一性。120、當(dāng)獲取到的標(biāo)簽的字符內(nèi)容包括需要從右向左排版的文字時(shí),按照設(shè)定的拆分策略,將獲取到的每個(gè)標(biāo)簽的字符內(nèi)容拆分成一個(gè)或多個(gè)節(jié),并根據(jù)拆分成的各節(jié)所歸屬的標(biāo)簽在行內(nèi)的位置,對拆分成的各節(jié)進(jìn)行預(yù)排序。其中,上述設(shè)定的拆分策略可以包括將標(biāo)簽的字符內(nèi)容中連續(xù)的需要從右向左排版的文字作為一個(gè)或多個(gè)轉(zhuǎn)換節(jié)、將標(biāo)簽的字符內(nèi)容中連續(xù)的需要從左向右排版的文字作為一個(gè)或多個(gè)非轉(zhuǎn)換節(jié)、以及將標(biāo)簽的字符內(nèi)容中連續(xù)的符號作為一個(gè)符號節(jié)。在一種應(yīng)用場景下,當(dāng)同一行的一個(gè)或多個(gè)標(biāo)簽包括需要從右向左排版的文字時(shí),可以將同一行的每個(gè)標(biāo)簽的字符內(nèi)容拆分成一個(gè)或多個(gè)節(jié)。其中,節(jié)的內(nèi)容是標(biāo)簽的字符內(nèi)容的子字符串,節(jié)的內(nèi)容可以包括一個(gè)或多個(gè)字符。其中,每個(gè)標(biāo)簽在行內(nèi)對應(yīng)著一個(gè)位置,每個(gè)節(jié)在標(biāo)簽中對應(yīng)著一個(gè)簽內(nèi)初始位置,因此可以根據(jù)上述位置關(guān)系,對拆分成的各節(jié)進(jìn)行預(yù)排序,使得每個(gè)節(jié)都對應(yīng)不同的行內(nèi)初始位置。進(jìn)一步的,在拆分標(biāo)簽的字符內(nèi)容時(shí),可以以最長字符串原則,將標(biāo)簽的字符內(nèi)容拆分成節(jié),也就是iJL,同一標(biāo)簽中,連續(xù)的多個(gè)相同類型的文字可以作為一個(gè)節(jié)。在一種應(yīng)用場景下,若獲取到的標(biāo)簽的字符內(nèi)容進(jìn)一步包括需要符號時(shí),上述設(shè)定的拆分策略可以進(jìn)一步包括將標(biāo)簽的字符內(nèi)容中連續(xù)的符號作為一個(gè)符號節(jié)??梢园凑丈鲜鲈O(shè)定的拆分策略,將獲取到的每個(gè)標(biāo)簽的字符內(nèi)容中符號拆分成一個(gè)或多個(gè)符號節(jié)。符號節(jié)和其它各節(jié)一起進(jìn)行預(yù)排序。進(jìn)一步的,考慮到符號節(jié)內(nèi)容的排版順序與行內(nèi)與其相鄰的節(jié)的類型相關(guān),因此,可以根據(jù)預(yù)排序后的各節(jié)的行內(nèi)初始位置關(guān)系,重新設(shè)置符號節(jié)的轉(zhuǎn)換屬性,進(jìn)一步明確各符號節(jié)中,哪些符號節(jié)需要進(jìn)行轉(zhuǎn)換,哪些符號節(jié)不需要進(jìn)行轉(zhuǎn)換??梢园凑赵O(shè)定的屬姓重置策略,將拆分成的各符號節(jié)重置為轉(zhuǎn)換節(jié)或非轉(zhuǎn)換節(jié),其中,上述屬性重置策略包括將僅與轉(zhuǎn)換節(jié)相鄰的符號節(jié)重置為轉(zhuǎn)換節(jié)、將僅與非轉(zhuǎn)換節(jié)相鄰的符號節(jié)重置為非轉(zhuǎn)換節(jié),將同時(shí)與轉(zhuǎn)換節(jié)和非轉(zhuǎn)換節(jié)相鄰的符號節(jié)重置為轉(zhuǎn)換節(jié)或非轉(zhuǎn)換節(jié)。130、按照預(yù)設(shè)的重排序策略對各節(jié)進(jìn)行重排序。其中,上述重排序策略可以包括將預(yù)排序后的連續(xù)多個(gè)轉(zhuǎn)換節(jié)的位置翻轉(zhuǎn),其它各節(jié)位置不變。在一種應(yīng)用場景下,可以根據(jù)各節(jié)的轉(zhuǎn)換屬性,對各節(jié)進(jìn)行重排序,將預(yù)排序后的連續(xù)多個(gè)轉(zhuǎn)換節(jié)的位置翻轉(zhuǎn)。舉例來說,當(dāng)前行內(nèi)包括5個(gè)節(jié)節(jié)A、節(jié)B、節(jié)C、節(jié)D和節(jié)E,其中,節(jié)A、節(jié)B、節(jié)C、節(jié)D為轉(zhuǎn)換節(jié),節(jié)E為非轉(zhuǎn)換節(jié),例如預(yù)排序后的位置關(guān)系依次為節(jié)A、節(jié)B、節(jié)C、節(jié)D、節(jié)E。重排序時(shí)將節(jié)A、節(jié)B、節(jié)C和節(jié)D進(jìn)行位置翻轉(zhuǎn),將節(jié)A和節(jié)D的位置對調(diào),將節(jié)B和節(jié)C的位置對調(diào),重排序后的行內(nèi)位置關(guān)系是節(jié)D、節(jié)C、節(jié)B、節(jié)A、節(jié)E,進(jìn)而實(shí)現(xiàn)節(jié)A、節(jié)B、節(jié)C和節(jié)D的位置翻轉(zhuǎn)。當(dāng)然,如果同一行的各節(jié)中沒有連續(xù)的多個(gè)轉(zhuǎn)換節(jié),則各節(jié)重排序后的行內(nèi)位置關(guān)系和預(yù)排序后的行內(nèi)位置關(guān)系相同。140、按照重排序后的位置順序顯示各節(jié),其中,轉(zhuǎn)換節(jié)的內(nèi)容按照從右到左的排版方式進(jìn)行顯示。進(jìn)一步的,可以根據(jù)各節(jié)所歸屬的標(biāo)簽的,樣式,按照重排序后的位置順序,依次顯示各節(jié),以保持即使同一標(biāo)簽的字符內(nèi)容被拆分為多個(gè)節(jié),每個(gè)節(jié)仍然以相同的風(fēng)格樣式被顯示。可以看出,通過上述節(jié)變換操作,可以將標(biāo)簽的字符內(nèi)容中,需要從右向左排版的文字以右向左的方式顯示,需要從左向右排版的文字以左向右的方式顯示,能夠適應(yīng)各類閱讀者的閱讀習(xí)慣。為更好的理解本發(fā)明實(shí)施例的技術(shù)方案,下面通過具體使用例對本發(fā)明技術(shù)方案做進(jìn)一步詳細(xì)的描述。舉例來i兌,標(biāo)、簽1為<spanstyle='font-size:20px;'〉^'。_j</span>標(biāo)簽2為<spanstyle='font-size:40px;'>^;12.34abc</span>其中,標(biāo)簽1和標(biāo)簽2是HTML文檔的同一行的標(biāo)簽,上述以標(biāo)簽1和標(biāo)簽2中均包括需要從右向左排版的阿拉伯文字為例進(jìn)行說明。首先可以將標(biāo)簽1和標(biāo)簽2的字符內(nèi)容拆分為多個(gè)節(jié)。例如可以按照最長連續(xù)字符串的原則,將標(biāo)簽A的字符內(nèi)容拆分成5個(gè)節(jié),標(biāo)簽1的字符內(nèi)容拆分成的5個(gè)節(jié)可以表1所示,但不局限于此表1標(biāo)<table>tableseeoriginaldocumentpage9</column></row><table>可以看出,表l中清楚的記錄了將標(biāo)簽l的字符內(nèi)容拆分成的每個(gè)節(jié)所歸屬的標(biāo)簽的標(biāo)簽序號和標(biāo)簽樣式、每個(gè)節(jié)的簽內(nèi)節(jié)序號(該節(jié)在標(biāo)簽內(nèi)的初始位置信息)、節(jié)類型、節(jié)內(nèi)容等。舉例來說,表l中記錄l號節(jié)為節(jié),節(jié)內(nèi)容為'v,(阿拉伯文),該節(jié)歸屬于標(biāo)簽l,標(biāo)簽l的標(biāo)簽樣式為20px;2號節(jié)為符號節(jié),節(jié)內(nèi)容為"*",該節(jié)同樣歸屬于標(biāo)簽l。同林,可以按照最長連續(xù)字符串的原則,將標(biāo)簽2的字符內(nèi)容拆分成2個(gè)節(jié),標(biāo)簽2的字符內(nèi)容拆分成的2個(gè)節(jié)可以表2所示,但不局限于此<table>tableseeoriginaldocumentpage9</column></row><table>可以看出,表2中記錄了將標(biāo)簽2的字符內(nèi)容拆分成的每個(gè)節(jié)所歸屬的標(biāo)簽的標(biāo)簽序號和標(biāo)簽樣式、每個(gè)節(jié)的簽內(nèi)節(jié)序號、節(jié)類型、節(jié)內(nèi)容等。需要說明的是,一個(gè)一位或多位的數(shù)(例如,2、123.456、12,234等)作為一個(gè)元素進(jìn)行處理,也作為阿拉伯文處理。利用標(biāo)簽1和標(biāo)簽2的各個(gè)節(jié)在行內(nèi)的位置信息,對標(biāo)簽1和標(biāo)簽2的各個(gè)節(jié)進(jìn)行行內(nèi)預(yù)排序,預(yù)排序效果可以如表3所示,但不局限于此表3標(biāo)簽序號標(biāo)簽樣式行內(nèi)節(jié)序號節(jié)類型節(jié)內(nèi)容120px1轉(zhuǎn)換節(jié)120px2符號節(jié)*120px3轉(zhuǎn)換節(jié)120px4符號節(jié)@120px轉(zhuǎn)換節(jié)240px6轉(zhuǎn)換節(jié)240px7非轉(zhuǎn)換節(jié)abc可以看出,表3中清楚的記錄了HTML文檔同一行的標(biāo)簽l和標(biāo)簽2的每個(gè)節(jié)所歸屬的標(biāo)簽的標(biāo)簽序號和標(biāo)簽樣式、每個(gè)節(jié)的行內(nèi)節(jié)序號(該節(jié)在行內(nèi)的初始位置信息)、節(jié)類型、節(jié)內(nèi)容等。按照設(shè)定的屬性重置策略,對符號節(jié)進(jìn)行重置。重置結(jié)果可以如表4所示,但不局限于此表4標(biāo)簽序號標(biāo)簽樣式行內(nèi)節(jié)序號原節(jié)類型新節(jié)類型節(jié)內(nèi)容120px1轉(zhuǎn)換節(jié)轉(zhuǎn)換節(jié)120px2符號節(jié)轉(zhuǎn)換節(jié)承120px3轉(zhuǎn)換節(jié)轉(zhuǎn)換節(jié)120px4符號節(jié)轉(zhuǎn)換節(jié)@120px轉(zhuǎn)換節(jié)轉(zhuǎn)換節(jié)240px6轉(zhuǎn)換節(jié)轉(zhuǎn)換節(jié)240px7非轉(zhuǎn)換節(jié)非轉(zhuǎn)換節(jié)abc按照設(shè)定的重排序策略,對各個(gè)節(jié)進(jìn)行重排序,重排序結(jié)果可以如表5所示,但不局限于此表5標(biāo)簽序號標(biāo)簽樣式原節(jié)新節(jié)原節(jié)類型新節(jié)類型節(jié)內(nèi)容序號序號120px16轉(zhuǎn)換節(jié)轉(zhuǎn)換節(jié)<table>tableseeoriginaldocumentpage11</column></row><table>根據(jù)各節(jié)所歸屬的標(biāo)簽的樣式,按照重排序后的位置順序顯示各節(jié),其中,轉(zhuǎn)換節(jié)的內(nèi)容按照從右到左的排版方式顯示,顯示效果可以如圖2所示??梢钥闯?,如圖2所示,標(biāo)簽l的各個(gè)節(jié)按照標(biāo)簽l的樣式進(jìn)行顯示,標(biāo)簽2的各個(gè)節(jié)按照標(biāo)簽2的樣式進(jìn)行顯示,雖然標(biāo)簽2被分割開顯示,但標(biāo)簽2的各個(gè)節(jié)仍保持相同的風(fēng)格樣式。特別的,例如{}、()、<>、[]等等成對出現(xiàn)且具有方向性的符號來說,若是作為轉(zhuǎn)換節(jié)進(jìn)行顯示,在重排序后,還需要進(jìn)一步將成對出現(xiàn)的兩個(gè)符號的位置對調(diào),然后進(jìn)行顯示。例如,重排序后轉(zhuǎn)換節(jié)"廣的節(jié)序號為3,轉(zhuǎn)換節(jié)"("的節(jié)序號為6,需要進(jìn)一步將轉(zhuǎn)換節(jié)'卞,的節(jié)序號修改為6,將轉(zhuǎn)換節(jié)"{"的節(jié)序號修改為3,實(shí)現(xiàn)位置對調(diào)。可以理解的是,本發(fā)明實(shí)施例的上述方案可以在瀏覽器上具體實(shí)施。由上述技術(shù)方案可以看出,本實(shí)施例將HTML文檔標(biāo)簽的字符內(nèi)容進(jìn)4亍分節(jié),以節(jié)為操作單位進(jìn)行標(biāo)簽的字符內(nèi)容的排版,能夠?qū)崿F(xiàn)相對快速有效的對HTML文檔進(jìn)行排版顯示。進(jìn)一步的,以節(jié)為操作單位進(jìn)行數(shù)據(jù)處理,易于實(shí)現(xiàn)模塊化處理,相對降低了數(shù)據(jù)處理的復(fù)雜度。為更好的實(shí)施本發(fā)明技術(shù)方案,本發(fā)明實(shí)施例中還提供一種瀏覽器。請參見圖3,本發(fā)明實(shí)施例的一種瀏覽器300可以包括獲取模塊310、拆分預(yù)排序模塊320、重排序模塊330和顯示模塊340。其中,獲取模塊310,用于荻取HTML文檔的同一行的全部標(biāo)簽。拆分預(yù)排序模塊320,用于在獲取模塊31O獲取到的標(biāo)簽的字符內(nèi)容包^r需要從右向左排版的文字時(shí),按照預(yù)設(shè)的拆分策略,將獲取模塊310獲取到的每個(gè)標(biāo)簽的字符內(nèi)容拆分成一個(gè)或多個(gè)節(jié),并根據(jù)拆分成的各節(jié)所歸屬的標(biāo)簽在行內(nèi)的位置,對拆分成的各節(jié)進(jìn)行預(yù)排序。其中,上述拆分策略可以包括將標(biāo)簽的字符內(nèi)容中連續(xù)的需要從右向左排版的文字作為一個(gè)或多個(gè)轉(zhuǎn)換節(jié)、將標(biāo)簽的字符內(nèi)容中連續(xù)的需要從左向右排版的文字作為一個(gè)或多個(gè)非轉(zhuǎn)換節(jié)。重排序模塊330,用于按照預(yù)設(shè)的重排序策略對拆分預(yù)排序;^莫塊320拆分成的各節(jié)進(jìn)行重排序,其中,上述重排序策略可以包括將多個(gè)連續(xù)的轉(zhuǎn)換節(jié)的位置翻轉(zhuǎn),其它各節(jié)的位置不變。顯示模塊340,用于按照重排序模塊330重排序后的位置順序顯示各節(jié),其中,轉(zhuǎn)換節(jié)的內(nèi)容按照從右到左的排版方式顯示。在獲取模塊310獲取到的標(biāo)簽的字符內(nèi)容進(jìn)一步包括需要符號時(shí),上述拆分策略可以進(jìn)一步包括將標(biāo)簽的字符內(nèi)容中連續(xù)的符號作為一個(gè)符號節(jié)。瀏覽器300可以進(jìn)一步包括屬性重置模塊,用于按照設(shè)定的屬性重置策略,將拆分預(yù)排序模塊320拆分成的各符號節(jié)重置為轉(zhuǎn)換節(jié)或非轉(zhuǎn)換節(jié)。其中,上述屬性重置策略可以包括將僅與轉(zhuǎn)換節(jié)相鄰的符號節(jié)重置為轉(zhuǎn)換節(jié)、將僅與非轉(zhuǎn)換節(jié)相鄰的符號節(jié)重置為非轉(zhuǎn)換節(jié),將同時(shí)與轉(zhuǎn)換節(jié)和非轉(zhuǎn)換節(jié)相鄰的符號節(jié)重置為轉(zhuǎn)換節(jié)或非轉(zhuǎn)換節(jié)。在一種應(yīng)用場景下,顯示模塊340具體可以用于,根據(jù)各節(jié)所歸屬標(biāo)簽的樣式,按照重排序后的位置順序顯示各節(jié),其中,轉(zhuǎn)換節(jié)的內(nèi)容按照從右到左的排版方式顯示。由上述技術(shù)方案可以看出,本實(shí)施例瀏覽器將HTML文檔標(biāo)簽的字符內(nèi)容進(jìn)行分節(jié),以節(jié)為操作單位進(jìn)行標(biāo)簽的字符內(nèi)容的排版,能夠?qū)崿F(xiàn)相對快速有效的對HTML文檔進(jìn)行排版顯示??梢岳斫獾氖牵緦?shí)施例瀏覽器300各個(gè)功能模塊的功能可以根據(jù)上述方法實(shí)施例的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過程可參照方法實(shí)施例的相關(guān)描述,此處不再贅述。需要說明的是,對于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。在上述實(shí)施例中,對各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。綜上所述,本發(fā)明實(shí)施例中,將HTML文檔標(biāo)簽的字符內(nèi)容進(jìn)行分節(jié),以節(jié)為操作單位進(jìn)行標(biāo)簽的字符內(nèi)容的排版,能夠?qū)崿F(xiàn)相對快速有效的對HTML文檔進(jìn)行排版顯示。進(jìn)一步的,以節(jié)為操作單位進(jìn)行數(shù)據(jù)處理,易于實(shí)現(xiàn)模塊化處理,能夠相對降低數(shù)據(jù)處理的復(fù)雜度。驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計(jì)算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)可以包括只讀存儲器、隨機(jī)存儲器、磁盤或光盤等。以上對本發(fā)明實(shí)施例所提供的一種超文本標(biāo)記語言文檔的排版顯示方法和瀏覽器進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。權(quán)利要求1、一種超文本標(biāo)記語言文檔的排版顯示方法,其特征在于,包括獲取超文本標(biāo)記語言文檔的同一行的全部標(biāo)簽;在獲取到的標(biāo)簽的字符內(nèi)容包括需要從右向左排版的文字時(shí),按照預(yù)設(shè)的拆分策略,將獲取到的每個(gè)標(biāo)簽的字符內(nèi)容拆分成一個(gè)或多個(gè)節(jié),并根據(jù)拆分成的各節(jié)所歸屬的標(biāo)簽在行內(nèi)的位置,對拆分成的各節(jié)進(jìn)行預(yù)排序,其中,所述拆分策略包括將標(biāo)簽的字符內(nèi)容中連續(xù)的需要從右向左排版的文字作為一個(gè)或多個(gè)轉(zhuǎn)換節(jié)、將標(biāo)簽的字符內(nèi)容中連續(xù)的需要從左向右排版的文字作為一個(gè)或多個(gè)非轉(zhuǎn)換節(jié);按照預(yù)設(shè)的重排序策略對各節(jié)進(jìn)行重排序,其中,所述重排序策略包括將多個(gè)連續(xù)的轉(zhuǎn)換節(jié)的位置翻轉(zhuǎn),其它各節(jié)的位置不變;按照重排序后的位置順序顯示各節(jié),其中,轉(zhuǎn)換節(jié)的內(nèi)容按照從右到左的排版方式進(jìn)行顯示。2、根據(jù)權(quán)利要求l所述的方法,其特征在于,在獲取到的標(biāo)簽的字符內(nèi)容進(jìn)一步包括需要符號時(shí),所述拆分策略進(jìn)一步包括將標(biāo)簽的字符內(nèi)容中連續(xù)的符號作為一個(gè)符號節(jié);所述按照預(yù)設(shè)的重排序策略對各節(jié)進(jìn)行重排序之前還包括按照設(shè)定的屬性重置策略,將拆分成的各符號節(jié)重置為轉(zhuǎn)換節(jié)或非轉(zhuǎn)換節(jié),其中,所述屬性重置策略包括將僅與轉(zhuǎn)換節(jié)相鄰的符號節(jié)重置為轉(zhuǎn)換節(jié)、將僅與非轉(zhuǎn)換節(jié)相鄰的符號節(jié)重置為非轉(zhuǎn)換節(jié),將同時(shí)與轉(zhuǎn)換節(jié)和非轉(zhuǎn)換節(jié)相鄰的符號節(jié)重置為轉(zhuǎn)換節(jié)或非轉(zhuǎn)換節(jié)。3、根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述按照重排序后的位置順序顯示各節(jié)具體為根據(jù)各節(jié)所歸屬標(biāo)簽的樣式,按照重排序后的位置順序顯示各節(jié)。4、一種瀏覽器,其特征在于,包括獲取模塊,用于獲取超文本標(biāo)記語言文檔的同一行的全部標(biāo)簽;拆分預(yù)排序模塊,用于在所述獲取模塊獲取到的標(biāo)簽的字符內(nèi)容包括需要從右向左排版的文字時(shí),按照預(yù)設(shè)的拆分策略,將所述獲取模塊獲取到的每個(gè)標(biāo)簽的字符內(nèi)容拆分成一個(gè)或多個(gè)節(jié),并根據(jù)拆分成的各節(jié)所歸屬的標(biāo)簽在行內(nèi)的位置,對拆分成的各節(jié)進(jìn)行預(yù)排序,其中,所述拆分策略包括將標(biāo)簽的字符內(nèi)容中連續(xù)的需要從右向左排版的文字作為一個(gè)或多個(gè)轉(zhuǎn)換節(jié)、將標(biāo)簽的字符內(nèi)容中連續(xù)的需要從左向右排版的文字作為一個(gè)或多個(gè)非轉(zhuǎn)換節(jié);重排序模塊,用于按照預(yù)設(shè)的重排序策略對所述拆分預(yù)排序模塊拆分成的各節(jié)進(jìn)行重排序,其中,所述重排序策略包括將多個(gè)連續(xù)的轉(zhuǎn)換節(jié)的位置翻轉(zhuǎn),其它各節(jié)的位置不變;顯示模塊,用于按照所述重排序模塊重排序后的位置順序顯示各節(jié),其中,轉(zhuǎn)換節(jié)的內(nèi)容按照從右到左的排版方式顯示。5、根據(jù)權(quán)利要求4所述的瀏覽器,其特征在于,在所述獲取模塊獲取到的標(biāo)簽的字符內(nèi)容進(jìn)一步包括需要符號時(shí),所述拆分策略進(jìn)一步包括將標(biāo)簽的字符內(nèi)容中連續(xù)的符號作為一個(gè)符號節(jié);所述瀏覽器還包括屬性重置模塊,用于按照設(shè)定的屬性重置策略,將拆分預(yù)排序模塊拆分成的各符號節(jié)重置為轉(zhuǎn)換節(jié)或非轉(zhuǎn)換節(jié),其中,所述屬性重置策略包括將僅與轉(zhuǎn)換節(jié)相鄰的符號節(jié)重置為轉(zhuǎn)換節(jié)、將僅與非轉(zhuǎn)換節(jié)相鄰的符號節(jié)重置為非轉(zhuǎn)換節(jié),將同時(shí)與轉(zhuǎn)換節(jié)和非轉(zhuǎn)換節(jié)相鄰的符號節(jié)重置為轉(zhuǎn)換節(jié)或非轉(zhuǎn)換節(jié)。6、根據(jù)權(quán)利要求4或5所述的瀏覽器,其特征在于,所述顯示模塊具體用于,根據(jù)各節(jié)所歸屬標(biāo)簽的樣式,按照重排序后的位置順序顯示各節(jié),其中,轉(zhuǎn)換節(jié)的內(nèi)容按照從右到左的排版方式顯示。全文摘要本發(fā)明實(shí)施例公開了一種超文本標(biāo)記語言文檔的排版顯示方法和瀏覽器。本發(fā)明實(shí)施例中,通過將超文本標(biāo)記語言文檔標(biāo)簽的字符內(nèi)容進(jìn)行分節(jié),以節(jié)為操作單位進(jìn)行標(biāo)簽的字符內(nèi)容的排版,能夠?qū)崿F(xiàn)相對快速有效的對超文本標(biāo)記語言文檔進(jìn)行排版顯示。文檔編號G06F17/30GK101599056SQ20091015205公開日2009年12月9日申請日期2009年7月28日優(yōu)先權(quán)日2009年7月28日發(fā)明者徐佳宏,朱呂亮,程伯欽申請人:深圳市茁壯網(wǎng)絡(luò)股份有限公司