我正在更改我的旧网站的模板,不幸的是,它是静态的,我需要更改每个页面的代码。有没有软件或技巧可以帮助我自动完成这项工作?例如,如果使用软件,我希望能够告诉软件要保留哪些部分,以及从新布局复制哪些部分。
发布于 2012-01-03 00:17:09
Template::Extract将允许您以TT2语法编写模板,并使用它将文档中的数据提取到数据结构中。然后,您可以使用TT2将该数据结构放回不同的模板中(或者,您也可以对数据进行其他操作,例如将其存储在数据库中以供以后使用)。
发布于 2012-02-23 19:22:27
Dreamweaver可以在整个网站上进行非常强大的搜索和替换。如果您现有的页面非常一致,一系列的搜索和替换可以将旧站点变成新站点。
如果你已经用Dreamweaver模板建立了你的网站,那么你可以使用apply a revised template to update the entire site。因此,您可以为新站点设计创建一个.dwt模板,然后执行一些搜索和替换,以添加使现有页面看起来使用该.dwt的特殊注释,然后告诉Dreamweaver进行更新,所有页面都将应用该模板。这听起来很疯狂,但实际上我已经为一个有数千个页面的站点做到了这一点。
这两个都很麻烦,但至少你可以看到它的发生。您还可以在Linux中使用perl等工具从命令行运行复杂的搜索和替换命令。但是如果你打算掌握perl,那么模板::Extract模块就像@Quentin推荐的那样是一个更好的方法。
还可以使用XSLT将页面转换为新的外观。XSLT现在已经不再受欢迎,而且很难学习,但它是在带有属性的嵌套标记上操作的,因此比起搜索和替换,它更了解HTML结构。Here's a guide to converting to XML and then transforming.
最时髦的方法是在浏览器(或类似node.js)中读入HTML文档,通过操作DOM对其进行转换,然后将新文档另存为HTML。在"HTML DOM - Change HTML Elements“一文中,W3Schools有一个非常温和的介绍,但大多数人都会使用jQuery来处理DOM。在(Stackoverflow将我限制为两个链接,抱歉,标题为“用Node.js和jQuery转换超文本标记语言”下)有一个很好的例子。
这一切都不容易,而且可以说应该是容易的。在HTML编辑器中,基于DOM的搜索和替换将是非常酷的特性,但我不知道是否有人实现了它。
https://stackoverflow.com/questions/8702971
复制相似问题