基于反向代理及內(nèi)容過(guò)濾的Web應(yīng)用語(yǔ)言本地化方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及Web語(yǔ)言本地化技術(shù),特別涉及一種基于反向代理的Web應(yīng)用語(yǔ)言本地化方法和系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中如果需要將Web應(yīng)用語(yǔ)言進(jìn)行本地化,一般都需要獲取Web應(yīng)用的源代碼,然后需要通過(guò)修改Web應(yīng)用源代碼的方式才能完成文本翻譯。這種技術(shù)需要翻譯人員對(duì)Web應(yīng)用有一定的了解且具有足夠的技術(shù)能力以修改目標(biāo)Web應(yīng)用程序。所以在集團(tuán)化網(wǎng)站群的本地化落地過(guò)程中,需要本地語(yǔ)言翻譯人員與網(wǎng)站管理人員進(jìn)行深度合作才可以完成對(duì)Web應(yīng)用的本地化工作。這樣就導(dǎo)致工作效率很低且耗費(fèi)大量的人力物力。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明的主要目的在于提供一種基于反向代理及內(nèi)容過(guò)濾的Web應(yīng)用語(yǔ)言本地化方法,該方法通過(guò)反向代理技術(shù)及內(nèi)容過(guò)濾技術(shù)對(duì)目標(biāo)Web應(yīng)用進(jìn)行代理,在反向代理傳輸過(guò)程對(duì)文本內(nèi)容進(jìn)行修改以從而實(shí)現(xiàn)對(duì)目標(biāo)Web應(yīng)用的本地化工作,從而提高整體工作效率。
[0004]為達(dá)到上述目的,本發(fā)明實(shí)施例提出了一種基于反向代理的Web應(yīng)用語(yǔ)言本地化方法,包括:
步驟1、預(yù)存儲(chǔ)需要進(jìn)行本地化處理的內(nèi)容、與所述需要進(jìn)行本地化處理的內(nèi)容對(duì)應(yīng)的本地化內(nèi)容、以及兩者之間的對(duì)應(yīng)關(guān)系的配置表;
步驟2、當(dāng)反向代理服務(wù)器從后端Web應(yīng)用服務(wù)接收到響應(yīng)內(nèi)容時(shí),通過(guò)所述配置表確定該所述響應(yīng)內(nèi)容中是否有需要進(jìn)行本地化處理的內(nèi)容,如果有則通過(guò)配置表中的對(duì)應(yīng)關(guān)系,將響應(yīng)內(nèi)容中需要進(jìn)行本地化處理的內(nèi)容替換為相應(yīng)的本地化內(nèi)容;
其中需要進(jìn)行本地化處理的內(nèi)容包括但不限于:文字、布局、圖片;
其中所述配置表包括但不限于:URL匹配字符串、資源類型、資源配置項(xiàng)列表、語(yǔ)言配置項(xiàng)列表、圖片內(nèi)容配置項(xiàng)列表、CSS內(nèi)容配置項(xiàng)列表、JS配置項(xiàng)列表。
[0005]其中,所述步驟2具體包括:
步驟201、讀取所述響應(yīng)內(nèi)容對(duì)應(yīng)的URL,并根據(jù)所述URL讀取配置表中的配置信息,所述配置信息至少包括URL匹配字符串、資源類型、資源配置項(xiàng)列表、語(yǔ)言配置項(xiàng)列表、圖片內(nèi)容配置項(xiàng)列表、CSS內(nèi)容配置項(xiàng)列表、JS配置項(xiàng)列表;
步驟202、判斷所述響應(yīng)內(nèi)容對(duì)應(yīng)的URL的類型,如果URL對(duì)應(yīng)二進(jìn)制內(nèi)容,根據(jù)所述配置表的配置參數(shù)將將響應(yīng)內(nèi)容中需要進(jìn)行本地化處理的內(nèi)容替換為相應(yīng)的本地化內(nèi)容,步驟結(jié)束;如果URL對(duì)應(yīng)文本內(nèi)容,轉(zhuǎn)到步驟203 ;
步驟203、根據(jù)語(yǔ)言配置項(xiàng)列表,找到URL對(duì)應(yīng)的語(yǔ)言配置項(xiàng),并根據(jù)語(yǔ)言配置項(xiàng)修改響應(yīng)內(nèi)容中對(duì)應(yīng)的需要進(jìn)行本地化處理的內(nèi)容;根據(jù)圖片配置項(xiàng)列表,找到URL對(duì)應(yīng)的圖片配置項(xiàng),并根據(jù)圖片配置項(xiàng)修改對(duì)應(yīng)的響應(yīng)內(nèi)容中需要進(jìn)行本地化處理的內(nèi)容;根據(jù)CSS配置項(xiàng)列表,找到URL對(duì)應(yīng)的CSS配置項(xiàng),并根據(jù)CSS配置項(xiàng)修改響應(yīng)內(nèi)容中對(duì)應(yīng)的需要進(jìn)行本地化處理的內(nèi)容;根據(jù)JS配置項(xiàng)列表,找到URL對(duì)應(yīng)的JS配置項(xiàng),并根據(jù)JS配置項(xiàng)修改響應(yīng)內(nèi)容中對(duì)應(yīng)的需要進(jìn)行本地化處理的內(nèi)容;
步驟204、對(duì)替換過(guò)的內(nèi)容進(jìn)行整理并封裝成響應(yīng)內(nèi)容格式。
[0006]其中,所述步驟203具體包括:
步驟2031、解析所述配置表以獲取相應(yīng)的語(yǔ)言配置、圖片配置、CSS配置、JS配置;步驟2032、獲取所述需要進(jìn)行本地化處理的內(nèi)容,并根據(jù)所述語(yǔ)言配置、圖片配置、CSS配置、JS配置為所述需要進(jìn)行本地化處理的內(nèi)容生成替換的正則表達(dá)式;其中所述語(yǔ)言配置、圖片配置、CSS配置、JS配置包括需要進(jìn)行本地化處理的內(nèi)容與對(duì)應(yīng)的本地化內(nèi)容之間的對(duì)應(yīng)關(guān)系,具體包括:
針對(duì)語(yǔ)言配置,生成在文本的所有范圍內(nèi)進(jìn)行匹配的正則表達(dá)式;
針對(duì)圖片配置,生成指定在<img>標(biāo)簽中進(jìn)行匹配的正則表達(dá)式;
針對(duì)CSS配置,生成指定在〈link〉、〈style〉標(biāo)簽中進(jìn)行匹配的正則表達(dá)式;
針對(duì)JS配置,生成指定在〈script〉標(biāo)簽中進(jìn)行匹配的正則表達(dá)式。
[0007]其中,所述步驟204具體包括:
使用所述步驟2032生成的正則表達(dá)式,針對(duì)響應(yīng)內(nèi)容進(jìn)行處理以進(jìn)行查找和替換,并將替換過(guò)的內(nèi)容進(jìn)行整理并封裝成響應(yīng)內(nèi)容格式。
[0008]同時(shí),本發(fā)明實(shí)施例還提出了一種基于反向代理的Web應(yīng)用語(yǔ)言本地化裝置,包括:
配置表模塊,用于預(yù)存儲(chǔ)需要進(jìn)行本地化處理的內(nèi)容、與所述需要進(jìn)行本地化處理的內(nèi)容對(duì)應(yīng)的本地化內(nèi)容、以及兩者之間的對(duì)應(yīng)關(guān)系的配置表;
內(nèi)容過(guò)濾模塊,用于當(dāng)反向代理服務(wù)器從后端Web應(yīng)用服務(wù)接收到響應(yīng)內(nèi)容時(shí),通過(guò)所述配置表確定該所述響應(yīng)內(nèi)容中是否有需要進(jìn)行本地化處理的內(nèi)容,如果有則通過(guò)配置表中的對(duì)應(yīng)關(guān)系,將響應(yīng)內(nèi)容中需要進(jìn)行本地化處理的內(nèi)容替換為相應(yīng)的本地化內(nèi)容;其中需要進(jìn)行本地化處理的內(nèi)容包括但不限于:文字、布局、圖片;
其中所述配置表包括但不限于:URL匹配字符串、資源類型、資源配置項(xiàng)列表、語(yǔ)言配置項(xiàng)列表、圖片內(nèi)容配置項(xiàng)列表、CSS內(nèi)容配置項(xiàng)列表、JS配置項(xiàng)列表。
[0009]其中,所述內(nèi)容過(guò)濾模塊執(zhí)行以下操作:
步驟201、讀取所述響應(yīng)內(nèi)容對(duì)應(yīng)的URL,并根據(jù)所述URL讀取配置表中的配置信息,所述配置信息至少包括URL匹配字符串、資源類型、資源配置項(xiàng)列表、語(yǔ)言配置項(xiàng)列表、圖片內(nèi)容配置項(xiàng)列表、CSS內(nèi)容配置項(xiàng)列表、JS配置項(xiàng)列表;
步驟202、判斷所述響應(yīng)內(nèi)容對(duì)應(yīng)的URL的類型,如果URL對(duì)應(yīng)二進(jìn)制內(nèi)容,根據(jù)所述配置表的配置參數(shù)將將響應(yīng)內(nèi)容中需要進(jìn)行本地化處理的內(nèi)容替換為相應(yīng)的本地化內(nèi)容,步驟結(jié)束;如果URL對(duì)應(yīng)文本內(nèi)容,轉(zhuǎn)到步驟203 ;
步驟203、根據(jù)語(yǔ)言配置項(xiàng)列表,找到URL對(duì)應(yīng)的語(yǔ)言配置項(xiàng),并根據(jù)語(yǔ)言配置項(xiàng)修改響應(yīng)內(nèi)容中對(duì)應(yīng)的需要進(jìn)行本地化處理的內(nèi)容;根據(jù)圖片配置項(xiàng)列表,找到URL對(duì)應(yīng)的圖片配置項(xiàng),并根據(jù)圖片配置項(xiàng)修改對(duì)應(yīng)的響應(yīng)內(nèi)容中需要進(jìn)行本地化處理的內(nèi)容;根據(jù)CSS配置項(xiàng)列表,找到URL對(duì)應(yīng)的CSS配置項(xiàng),并根據(jù)CSS配置項(xiàng)修改響應(yīng)內(nèi)容中對(duì)應(yīng)的需要進(jìn)行本地化處理的內(nèi)容;根據(jù)JS配置項(xiàng)列表,找到URL對(duì)應(yīng)的JS配置項(xiàng),并根據(jù)JS配置項(xiàng)修改響應(yīng)內(nèi)容中對(duì)應(yīng)的需要進(jìn)行本地化處理的內(nèi)容;
步驟204、對(duì)替換過(guò)的內(nèi)容進(jìn)行整理并封裝成響應(yīng)內(nèi)容格式。
[0010]其中,所述步驟203具體包括:
步驟2031、解析所述配置表以獲取相應(yīng)的語(yǔ)言配置、圖片配置、CSS配置、JS配置;步驟2032、獲取所述需要進(jìn)行本地化處理的內(nèi)容,并根據(jù)所述語(yǔ)言配置、圖片配置、CSS配置、JS配置為所述需要進(jìn)行本地化處理的內(nèi)容生成替換的正則表達(dá)式;其中所述語(yǔ)言配置、圖片配置、CSS配置、JS配置包括需要進(jìn)行本地化處理的內(nèi)容與對(duì)應(yīng)的本地化內(nèi)容之間的對(duì)應(yīng)關(guān)系,具體包括:
針對(duì)語(yǔ)言配置,生成在文本的所有范圍內(nèi)進(jìn)行匹配的正則表達(dá)式;
針對(duì)圖片