如何创建一个类来读取html主体并将其转换为一个变量?
页面http://domain.com/page1.aspx示例
在html正文内容中显示以下纯文本
item1=xyz&item2=abc&item3=jkl如何读取html主体的内容并将其赋值给变量
在这种情况下
variable1=xyz (取自item1=的值)
variable2=abc (取自item2=的值)
variable3=jkl (取自item3=的值)?
发布于 2010-03-09 16:18:40
这是一个两步的过程。
First你需要获取正文内容。
第二个你需要解析内容并赋值给变量。
获取正文内容代码如下所示:
Regex exp = new Regex(@"((?:.(?!<body[^>]*>))+.<body[^>]*>)|(</body\>.+)", RegexOptions.IgnoreCase);
string InputText = content;
string[] MatchList = exp.Split(InputText);
string body = MatchList[2];解析代码如下所示:
string body = content;
string [] param = {"&"};
string[] anotherParam = { "=" };
string[] str = body.Split(param , StringSplitOptions.RemoveEmptyEntries);
System.Collections.Hashtable table = new System.Collections.Hashtable();
foreach (string item in table)
{
string[] arr = item.ToString().Split(anotherParam, StringSplitOptions.RemoveEmptyEntries);
if(arr.length != 2)
continue;
if(!table.Contains(arr[0])){
table.Add(arr[0], arr[1]);
}
}发布于 2010-03-09 14:50:35
我想你指的是查询字符串,而不是html主体。在这种情况下,您可以使用ASP.NET页面类的属性上下文,如下所示
string var1 = Context.Request.QueryString["item1"];https://stackoverflow.com/questions/2407000
复制相似问题