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