inicio mail me! sindicaci;ón

Archive for October, 2006

今天

3个月15天。今天又梦见你了。
在梦中你是个卖花的小女孩,你居然不认得我了。你很认真地在整理着那几朵已经不再美丽的花瓣,轻轻回答我的搭讪。我又不知道该对你说些什么,只好离去远远看着你。
熟悉的场面再度出现,陌生的男子买了你一朵花,你便欢快地答应了他的请求,亲吻他的脸。
你们拥抱了,我忍不住冲出去把你拉开,用我懦弱的身体跟他对抗,梦却醒了。

昨晚,广州的天气明显变冷了,穿多点衣服,不要感冒了,对你说的话,只能埋在心里。日有所思,夜有所梦。夜有所思,日有所梦。大概如此吧。

Html Agility Pack ── 一个分析HTML的工具

[来源:Saveen Reddy] .NET 框架类库本身没有提供工具分析HTML,以前常用的做法是用正则表达式,或者浏览器控件,或者MSHTML组件,甚至SgmlReader。SgmlReader可以将HTML转化成XML,然后你就可以使用System.Xml命名空间下的类对文件进行查询。

CodePlex上有一个Html Agility Pack项目,是原生的.NET项目,不依赖MSHTML或者ActiveX/COM 对象。其中的HtmlDocument可以加载任何HTML文件(即使该文件是不well-formed的HTML),然后允许你使用类似于System.Xml的对象模型对文件进行查询。

譬如,HtmlDocument doc = new HtmlDocument();
doc.Load(”somehtml.html”);
Console.WriteLine(doc.DocumentNode.InnerHtml);
foreach ( HtmlNode node in doc.DocumentNode.SelectNodes(”//a”))
{
    string url = node.GetAttributeValue(”href”, “”);
    Console.WriteLine(url);
}

Protected: 别了,我最爱的人

This post is password protected. To view it please enter your password below:

Protected: 黑名单

This post is password protected. To view it please enter your password below:

IE and getElementsByName

在IE中,是不能通过getElementsByName来获取div、td等元素的(奇怪的是IE会将id当name)。

 function getElementsByName_iefix(tag, name) {
  var elem = document.getElementsByTagName(tag);
  var arr = new Array();
  for(i = 0, iarr = 0; i < elem.length; i++) {
   att = elem[i].getAttribute(”name”);
   if(att == name) {
    arr[iarr] = elem[i];
    iarr++;
   }
  }
  return arr;
 }

Close
E-mail It