Python編寫簡單的HTML頁面合并腳本
最近寫一個BootStrap頁面...因為功能需要所以決定一個頁面解決所有問題,然后用jQuery來動態(tài)顯示功能....然而這樣做的話頁面會相當龐大,一堆隱藏模態(tài)窗口和功能div都堆在一起看起來挺難受的
然后想了下就用Python寫了個小腳本用來支持<include>標簽,用處是合并外部html文件,來強行分文件編寫單個龐大的HTML頁面
用了下感覺挺好用的,分享給大家
使用方法:
HTML中使用<include src="">標簽來導(dǎo)入其他HTML代碼。支持嵌套替換(如A頁面嵌套B頁面,B頁面嵌套C頁面)。但是請小心循環(huán)嵌套(A頁面嵌套B頁面,B頁面嵌套A頁面),會導(dǎo)致死循環(huán)
主頁面為默認處理頁面為index.html,生成合并頁面為newhtml.html
具體代碼如下
import codecs import webbrowser import sys charset = "utf-8" #文件編碼 #讀取text里的<include>標簽及src屬性中的文件,替換原標簽 def replaceInclude (filename,text): try: posA = text.find("<include") while posA!= -1: posC = text.find(">",posA) tag = text[posA:posC+1] posA = text.find("src=",posA) posA += 5 posB = text.find("\"",posA) file = text[posA:posB]#獲取src中的文件名 print ("正在處理:",file) tmpFile = codecs.open(file,"r",charset) tmpText = tmpFile.read() tmpText = replaceInclude(file,tmpText)#遞歸處理文件嵌套后的include標簽 text = text.replace(tag,tmpText) tmpFile.close() posA = text.find("<include") return text; except Exception as e: print ("錯誤:文件",filename,"中的",file,"處理失??!錯誤信息:\n",e) sys.exit(1) readFile = codecs.open("index.html","r",charset) writeFile = codecs.open("newhtml.html","w",charset) try: text = readFile.read() text = replaceInclude("index.html",text) writeFile.write(text) webbrowser.open("newhtml.html") finally: readFile.close() writeFile.close()</pre>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Django執(zhí)行python?manage.py?makemigrations報錯的解決方案分享
相信用過很多Django makemigrations的人都會遇到過makemigrations時會發(fā)生報錯,下面這篇文章主要給大家介紹了關(guān)于Django執(zhí)行python?manage.py?makemigrations報錯的解決方案,需要的朋友可以參考下2022-09-09python實現(xiàn)遞歸查找某個路徑下所有文件中的中文字符
這篇文章主要為大家詳細介紹了python實現(xiàn)遞歸查找某個路徑下所有文件中的中文字符,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-08-08Python:type、object、class與內(nèi)置類型實例
今天小編就為大家分享一篇Python:type、object、class與內(nèi)置類型實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12Pandas中的 transform()結(jié)合 groupby()用法示例詳解
這篇文章主要介紹了Pandas中的 transform() 結(jié)合 groupby() 用法示例,本文通過一個餐廳數(shù)據(jù)集給大家分享解決方案,示例代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-09-09python實現(xiàn)DEM數(shù)據(jù)的陰影生成的方法
這篇文章主要介紹了python實現(xiàn)DEM數(shù)據(jù)的陰影生成的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07