注意:我没有开始使用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大师知道他/她的头顶。
答案 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)
这是正则表达式的搜索部分:
<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步:快乐!