winform读取html轮换自定义标签
winform读取html替换自定义标签
RT,我现在有一个设计好的html文档,我想在winform中读取html文档,并替换html中需要动态显示的字段。
比如:
<html>
<form>
<div>姓名:<input class="input" name="" type="text" style="width:445px;"></div>
</form>
</html>
winform后台程序可以从数据库取到姓名。
我需要怎么加标签才能动态替换html中显示的姓名。
------解决思路----------------------
偷懒的方法就是
String.Replace("<div>姓名:<input class=""input"" name="""" type=""text"" style=""width:445px;""></div>","<div>姓名:<input class=""input"" name="""" type=""text"" style=""width:445px;"" value=""张三""></div>")
或者
String.Replace("<div>姓名:<input class=""input"" name="""" type=""text"" style=""width:445px;""></div>","<div>姓名:张三></div>")
个人推荐的方法是把设计好的html文档先手工修改一下,把需要替换的地方用你自己的标记改一下。然后就可以在程序中替换了。
比方说把html文档改成
<html>
<form>
<div>姓名:<input class="input" name="" type="text" style="width:445px;" value="$STARTname$END"></div>
</form>
</html>
这样就可以先找到$START 和 $END,然后根据他们之间的内容得到需要置换的东东了。
------解决思路----------------------
帮顶,很想知道
------解决思路----------------------
你需要定义标准的html标签。例如:
使用streamReader 读取成文本,然后使用linq to xml 操作。先移除所有,再追加节点。
RT,我现在有一个设计好的html文档,我想在winform中读取html文档,并替换html中需要动态显示的字段。
比如:
<html>
<form>
<div>姓名:<input class="input" name="" type="text" style="width:445px;"></div>
</form>
</html>
winform后台程序可以从数据库取到姓名。
我需要怎么加标签才能动态替换html中显示的姓名。
------解决思路----------------------
偷懒的方法就是
String.Replace("<div>姓名:<input class=""input"" name="""" type=""text"" style=""width:445px;""></div>","<div>姓名:<input class=""input"" name="""" type=""text"" style=""width:445px;"" value=""张三""></div>")
或者
String.Replace("<div>姓名:<input class=""input"" name="""" type=""text"" style=""width:445px;""></div>","<div>姓名:张三></div>")
个人推荐的方法是把设计好的html文档先手工修改一下,把需要替换的地方用你自己的标记改一下。然后就可以在程序中替换了。
比方说把html文档改成
<html>
<form>
<div>姓名:<input class="input" name="" type="text" style="width:445px;" value="$STARTname$END"></div>
</form>
</html>
这样就可以先找到$START 和 $END,然后根据他们之间的内容得到需要置换的东东了。
------解决思路----------------------
帮顶,很想知道
------解决思路----------------------
你需要定义标准的html标签。例如:
这应该不麻烦。
<html>
<form>
<div>
<label>姓名:</label>
<input class="input" name="" type="text" style="width:445px;"></input>
</div>
</form>
</html>
使用streamReader 读取成文本,然后使用linq to xml 操作。先移除所有,再追加节点。
string html = "<html><form><div><label>姓名:</label><input class=\"input\" name=\"\" type=\"text\" style=\"width:445px;\"></input></div></form></html>";
XElement temp = XElement.Parse(html);
IEnumerable<XElement> divValue = temp.DescendantsAndSelf("div");
divValue.Elements().Remove();
divValue.FirstOrDefault().Add(new XElement("label", "姓名:张三"));
string newHtml = temp.ToString();