我想结合一些文本文件,例如include
在PHP中的工作方式。
一段代码很好,但是一些现有的解决方案或包是完成这项工作的。
这是我想要详细解决的问题。
例如,
main.html
<html>
<body>
<header>
<<<INCLUDE header.html>>>
</header>
Content
<footer>
<<<INCLUD footer.html>>>
</footer>
</body>
</html>
header.html
和footer.html
包含部分HTML。
我运行python脚本之后,我希望生成一个名为processed.html
的新文件,并将所有这三个文件组合在一起。
提前谢谢!
答案 0 :(得分:1)
import re
html = open("main.html").read()
for match in re.findall('\<<<INCLUDE.*?\>>>',s):
name = match.replace("<<<INCLUDE ","").replace(">>>","")
content = open(name).read()
html = html.replace(match,content)
open("processed.html","w").write(html)
答案 1 :(得分:1)
您要求的是Templating Engines。
例如,在Jinja中,您可以执行以下操作:
<html>
<body>
<header>
{% include 'header.html' %}
</header>
Content
<footer>
{% include 'footer.html' %}
</footer>
</body>
</html>