是否有工具将任何网站翻译成其框架使用的模板?

时间:2010-02-13 12:54:00

标签: html design-patterns templates reverse-engineering

例如,

Rails有一组定义的模式,用于在html中定义id和其他属性,例如<input id="project[task_attributes][]" .../><%= fields_for :task %>嵌套在<%= form_for :project %>内部的结果}。我确信其他框架也会这样做。

这意味着如果你去了一个随机的网页,你看到了那个结构,通过一些正则表达式魔法,你可以将那个html转换回它的模板!

有没有人试图建造这样的东西?你认为它甚至可能吗?

更新

我自己只对Ruby on Rails应用程序感兴趣(不仅仅是上面示例所示的表单,而是html页面上的所有内容),但如果它可以用于所有内容,甚至更好。

生成模板HTML文件(Rails中的ERB文件)后,您可以手动完成并找出模型和控制器。你必须让程序比较所有生成的ERB文件,以弄清楚如何构建模型和控制器,这可能是一个更大的任务。但那将是最终目标

1 个答案:

答案 0 :(得分:1)

这是可能的,但这是至少几个人年的“大规模任务”。

给定一个带有表单的HTML页面:

<form name=login>
    <input name=user></user>
    <input name=password></user>
</form>

<form name=add_comment>
    <input name=comment></user>
    <input name=your_id></user>
</form>

你会有代码(psuedocode):

erb = ""
for each <form>
    for each <input>
        erb = erb + "<%=" + <input>.name + "%>"

这不是确切的代码,但正如我所说的伪代码。无论如何,您需要决定如何为每个表单处理提交按钮。你想在Rails控制器中自动生成这个吗?