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

Php 我可以使用RegEx和VI(或类似的东西)为我自动填充一些文本吗?,php,html,vi,Php,Html,Vi,注意:我并没有打算使用VI,这只是我想到的第一件事,它可能会满足我的需要。请随意建议任何其他计划 我有一个有将近100个字段的表单,我想用PHP自动填充。我知道如何进行自动填充,但我希望避免手动将所需文本添加到100个字段中 是否有一种自动方式可以读取文本: <input name="riskRating" id="riskRating" type="text" /> 并将其更改为: <input name="riskRating" id="riskRating" typ

注意:我并没有打算使用VI,这只是我想到的第一件事,它可能会满足我的需要。请随意建议任何其他计划

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

是否有一种自动方式可以读取文本:

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

并将其更改为:

<input name="riskRating" id="riskRating" type="text" value="<?php echo $data['riskRating']; ?>" />
:%s:\(:\1value=”“/>:gci

那是一行。
HTH.

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

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

:%s:我是这样做的。但我不知道如何在vim中使用它。如果我能找到它,我会编辑它

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

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

这是替换部件:

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

步骤1:搜索链类型=“text”:

验证是否捕获了所需的所有字符串。 步骤2:使用所需字符串替换:

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

第3步:开心点!

我看不出这是如何工作的,除了“riskRating”的具体情况之外。哦,那么问题没有具体说明。更新答案。“记住,我想对近100个字段执行此操作。我试图避免访问每个字段,粘贴PHP代码并手动更改变量名。”检查我的更新。我不是PHP程序员。您已经编写了预期的输出,并且没有提到它使用了原始字符串中的“变量”-子表达式是特定于regexp的。这比我的更好。:%s:谢谢您的回答。您为我省下了很多麻烦。谢谢您的回答。您为我省下了很多麻烦。
:%s//type="text" value="<?php echo $data riskrating]; ?>"/g