国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python編寫簡單的HTML頁面合并腳本

2019-11-25 16:39:07
字體:
供稿:網(wǎng)友

最近寫一個BootStrap頁面...因為功能需要所以決定一個頁面解決所有問題,然后用jQuery來動態(tài)顯示功能....然而這樣做的話頁面會相當(dāng)龐大,一堆隱藏模態(tài)窗口和功能div都堆在一起看起來挺難受的 

然后想了下就用Python寫了個小腳本用來支持<include>標(biāo)簽,用處是合并外部html文件,來強(qiáng)行分文件編寫單個龐大的HTML頁面 

用了下感覺挺好用的,分享給大家 

使用方法: 

HTML中使用<include src="">標(biāo)簽來導(dǎo)入其他HTML代碼。支持嵌套替換(如A頁面嵌套B頁面,B頁面嵌套C頁面)。但是請小心循環(huán)嵌套(A頁面嵌套B頁面,B頁面嵌套A頁面),會導(dǎo)致死循環(huán)
主頁面為默認(rèn)處理頁面為index.html,生成合并頁面為newhtml.html
具體代碼如下 

import codecsimport webbrowserimport syscharset = "utf-8" #文件編碼#讀取text里的<include>標(biāo)簽及src屬性中的文件,替換原標(biāo)簽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標(biāo)簽   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í)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 定襄县| 都江堰市| 南汇区| 雷州市| 纳雍县| 平度市| 海安县| 榕江县| 九龙城区| 安化县| 长白| 镇赉县| 霍邱县| 普兰店市| 三河市| 方城县| 温泉县| 郎溪县| 牙克石市| 如东县| 乌鲁木齐县| 都昌县| 岳西县| 井陉县| 隆回县| 龙山县| 静安区| 崇明县| 岳普湖县| 凤城市| 专栏| 禹州市| 闽侯县| 太仆寺旗| 博白县| 新晃| 灵宝市| 天津市| 阿合奇县| 金秀| 玉田县|