Python编写简单的HTML页面合并脚本

作者:pppploi8 时间:2022-08-13 09:13:07 

最近写一个BootStrap页面...因为功能需要所以决定一个页面解决所有问题,然后用jQuery来动态显示功能....然而这样做的话页面会相当庞大,一堆隐藏模态窗口和功能div都堆在一起看起来挺难受的 

然后想了下就用Python写了个小脚本用来支持<include>标签,用处是合并外部html文件,来强行分文件编写单个庞大的HTML页面 

用了下感觉挺好用的,分享给大家 

使用方法: 

HTML中使用<include src="">标签来导入其他HTML代码。支持嵌套替换(如A页面嵌套B页面,B页面嵌套C页面)。但是请小心循环嵌套(A页面嵌套B页面,B页面嵌套A页面),会导致死循环
主页面为默认处理页面为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>
标签:Python],HTML,页面合并
0
投稿

猜你喜欢

  • python要安装在哪个盘

    2022-10-09 13:16:52
  • php环境下利用session防止页面重复刷新的具体实现

    2023-11-14 08:51:45
  • python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)

    2023-10-15 20:20:36
  • 用书的概念理解小网站结构

    2007-10-31 18:08:00
  • Python通过2种方法输出带颜色字体

    2023-02-08 20:53:22
  • python自动zip压缩目录的方法

    2021-01-15 12:39:41
  • linux下如何备份还原mysql数据库

    2010-08-08 08:59:00
  • 了解WEB页面工具语言XML(六)展望

    2008-09-05 17:19:00
  • 分析uniapp如何动态获取接口域名

    2024-04-10 13:59:26
  • Python实现的读取电脑硬件信息功能示例

    2023-05-13 21:36:03
  • python paramiko远程服务器终端操作过程解析

    2022-10-08 00:50:14
  • Python3读取zip文件信息的方法

    2022-08-15 01:54:20
  • Python实现自动玩贪吃蛇程序

    2021-07-27 19:01:47
  • 深入理解Vue的数据响应式

    2024-05-09 09:39:15
  • Pytorch 使用CNN图像分类的实现

    2023-04-01 03:24:21
  • Python Selenium截图功能实现代码

    2021-10-11 09:14:19
  • Python流程控制语句详解

    2022-03-01 22:36:37
  • Vue实现自定义视频和图片上传的示例代码

    2024-05-21 10:30:21
  • Pytorch之保存读取模型实例

    2023-04-03 02:15:11
  • mysql中模糊查询的四种用法介绍

    2024-01-23 17:03:02
  • asp之家 网络编程 m.aspxhome.com