<a  onmousedown="return c({'fm':'as','F':'779717EA','F1':'9D73F1E4','F2':'4CA6DF6A','F3':'54E5243F','T':'1258959999','title':this.innerHTML,'url':this.href,'p1':8,'y':'9BBE5E3E'})"
 href="http://www.baodu.zw78.com/"  target="_blank" >
 <font size="3"><font color="#c60a00">八度</font>365导航</font>
有上内容,经处理后,我想得到如下内容
每个href的内容和对应的font值
如上面的信息处理后为
1:http://www.baodu.zw78.com/
2:八度365导航
拜托了,帮帮我吧

解决方案 »

  1.   

    纠正一下显示内容为两个字符串:
    http://www.baodu.zw78.com/ 
    八度365导航 
      

  2.   


    Regex re = new Regex("(?s)<a.*?(?:href=\")(?<url>[^\"]*)(.*?(<font[^>]*>)){2}(?<name1>.*?(?=</font>))</font>(?<name2>.*?(?=</font))");
                    string strContent = "<a  onmousedown=\"return c({'fm':'as','F':'779717EA','F1':'9D73F1E4','F2':'4CA6DF6A','F3':'54E5243F','T':'1258959999','title':this.innerHTML,'url':this.href,'p1':8,'y':'9BBE5E3E'})\" "+
    "href=\"http://www.baodu.zw78.com/\"  target=\"_blank\" > "+
    "<font size=\"3\"> <font color=\"#c60a00\">八度 </font>365导航 </font> ";                string strUrl = "";
                    string strName = "";
                    foreach (Match m in re.Matches(strContent))
                    {
                        strUrl = m.Groups["url"].Value.Trim();
                        strName = m.Groups["name1"].Value.Trim() + m.Groups["name2"].Value.Trim(); ; 
                    }
      

  3.   

    非常感谢你,但是刚发现文字的显示可能存在两种情况
    <font size="3">8度海逸酒店 : <font color="#c60a00">八</font>
    <font color="#c60a00">度</font></font></a>

    <font size="3"> <font color="#c60a00">八度 </font>365导航 </font> 
    这样的话正则表达式又该怎样写呢?
    非常感谢!!!!!