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