我可以使用RegEx和VI(或类似的东西)为我自动填充一些文本吗?

时间:2008-09-23 19:45:52

标签: php html vi

注意:我没有开始使用VI,这是我想到的第一件可能能够做到我需要的东西。随意建议任何其他程序。

我有一个包含近100个字段的表单,我想用PHP自动填充。我知道如何进行自动填充,但我想避免手动将所需的文本添加到100个字段。

我是否可以通过自动方式获取文字:

<input name="riskRating" id="riskRating" type="text" />

并将其更改为:

<input name="riskRating" id="riskRating" type="text" value="<?php echo $data['riskRating']; ?>" />

请记住,我想要对近100个领域这样做。我试图避免去每个字段,粘贴PHP代码并手动更改变量名称。

我希望那里的一位VI大师知道他/她的头顶。

4 个答案:

答案 0 :(得分:5)

从Zsolt Botykai和Mark Biek那里得到一些想法:

:%s:<input\(.* id="\([^"]*\)".*\) />:<input \1 value="<?php echo $data['\2']; ?> />:g

答案 1 :(得分:4)

:%s:\(<input name="\([^"]\+\)" id="[^"]\+" type="text" \)/>:\1value="<?php echo $data ['\2']; ?>" />:gci

这是一行。 HTH。

答案 2 :(得分:2)

我是这样做的。我不知道如何逃避它在vim工作。我会编辑,如果我能搞清楚

这是正则表达式的搜索部分:

<input (.*) id="(.*?)" (.*) />

这是替换部分:

<input \1 id="\2" \3 value="<?php echo $data['\2']; ?>" />

答案 3 :(得分:-1)

第1步:搜索chaine type =“text”:

/type="text"

验证是否捕获了所需的所有字符串。 第2步:使用想要的字符串进行替换:

:%s//type="text" value="<?php echo $data riskrating]; ?>"/g

第3步:快乐!