大概代码如下:string oldstring = "<div id=\"hdate\"><input id=\"t1\" name=\"201163115638953\" value=\"测试\" type=\"text\" /></div>";string oldstring1 = " <div id=\"hdate\"><input id=\"t2\" name=\"201163115638911\" value=\"测试2\" type=\"text\" /></div>";如何把上边两个string中t1,t2的value值通过代码清空掉。真实代码中这两个string存了很长一段html代码的,text的ID没法确定,能够确定不变的就是<div id=\"hdate\"></div>,怎么样在string中找到这个DIV并且把他中间这个text的value值清空掉了,?希望修改后的效果:
string newstring = "<div id=\"hdate\"><input id=\"t1\" name=\"201163115638953\" value=\"\" type=\"text\" /></div>";string newstring1 = " <div id=\"hdate\"><input id=\"t2\" name=\"201163115638911\" value=\"\" type=\"text\" /></div>";
string newstring = "<div id=\"hdate\"><input id=\"t1\" name=\"201163115638953\" value=\"\" type=\"text\" /></div>";string newstring1 = " <div id=\"hdate\"><input id=\"t2\" name=\"201163115638911\" value=\"\" type=\"text\" /></div>";
for(i=0;i<inputs.length;i++)
inputs[i].value=""
void Main()
{
string oldstring = "<div id=\"hdate\"><input id=\"t1\" name=\"201163115638953\" value=\"测试\" type=\"text\" /></div>";string oldstring1 = " <div id=\"hdate\"><input id=\"t2\" name=\"201163115638911\" value=\"测试2\" type=\"text\" /></div>";
Regex reg=new Regex(@"(?i)<div[^>]*?id=(['""\s])hdate\1[^>]*?>\s*<input[^>]*?value=(['""\s])([^'""\s]+)\2[^>]*?>\s*</div>");Console.WriteLine(reg.Replace(oldstring,m=>m.Value.Replace(m.Groups[3].Value,"")));
Console.WriteLine(reg.Replace(oldstring1,m=>m.Value.Replace(m.Groups[3].Value,"")));
/*
<div id="hdate"><input id="t1" name="201163115638953" value="" type="text" /></div>
<div id="hdate"><input id="t2" name="201163115638911" value="" type="text" /></div>*/
}
可是我还有部分string中间的内容是不带引号的,不知道怎么弄啊
代码如下:
string oldstring = "<DIV id=hdate><INPUT id=t2 disabled readOnly value=测试 name=2011637986></DIV>";
高手帮下忙吧,先谢谢了。好人一生平安。
可是我还有部分string中间的内容是不带引号的,不知道怎么弄啊
代码如下:
string oldstring = "<DIV id=hdate><INPUT id=t2 disabled readOnly value=测试 name=2011637986></DIV>";
高手帮下忙吧,先谢谢了。好人一生平安。希望修改后的效果:
string newstring = "<DIV id=hdate><INPUT id=t2 disabled readOnly value="" name=2011637986></DIV>";
void Main()
{
string oldstring = "<DIV id=hdate><INPUT id=t2 disabled readOnly value=测试 name=2011637986></DIV>";
Regex reg=new Regex(@"(?i)<div[^>]*?id=(['""\s]?)hdate\1[^>]*?>\s*<input[^>]*?value=(['""\s]?)([^'""\s]+)\2[^>]*?>\s*</div>");Console.WriteLine(reg.Replace(oldstring,m=>m.Value.Replace(m.Groups[3].Value,m.Groups[1].Value==""?"\"\"":"")));
/*
<DIV id=hdate><INPUT id=t2 disabled readOnly value="" name=2011637986></DIV> */
}