将要替换的原始数据如下:
<a href='../Productslist.aspx?CatalogNo=115&CatalogName=实验室塑料耗材 > 常用塑料耗材'>常用塑料耗材</a>    
<a href='../Productslist.aspx?CatalogNo=116&CatalogName=实验室塑料耗材 > 聚四氟乙烯类'>聚四氟乙烯类</a> 想到得到的数据格式如下:
<a href='javascript:DirectPage('../Productslist.aspx?CatalogNo=115&CatalogName=实验室塑料耗材 > 常用塑料耗材');>常用塑料耗材</a>也就是把href中的地址用个JS方法包起来,地址做为参数传递现在的思路是strTemp = @"\<a href='../Productslist.aspx[^\>]*\>";strTemp = System.Text.RegularExpressions.Regex.Replace(strModelHtml.ToString(), strTemp, string.Empty, RegexOptions.IgnoreCase | RegexOptions.Multiline);使用Regex.Replace方法替换 但是作为替换字符的参数(string.Empty)这里不知道用什么来替代初次接触正则,还望大家不吝赐教……

解决方案 »

  1.   

    那个  将要得到的数据好象手写差了点 我汗……想到得到的数据格式如下: 
    <a href="javascript:DirectPage('../Productslist.aspx?CatalogNo=115&CatalogName=实验室塑料耗材 > 常用塑料耗材');">常用塑料耗材 </a> 
      

  2.   

    string str = "<a href='../Productslist.aspx?CatalogNo=115&CatalogName=实验室塑料耗材 > 常用塑料耗材'>常用塑料耗材 </a>\r\n<a href='../Productslist.aspx?CatalogNo=116&CatalogName=实验室塑料耗材 > 聚四氟乙烯类'>聚四氟乙烯类 </a> ";
                str = Regex.Replace(str, "<a href='([^']+')", "<a href=\"javascript:DirectPage('$1);\"", 
    RegexOptions.IgnoreCase | RegexOptions.Singleline);
                Console.WriteLine(str);
      

  3.   

    string str = "<a href='../Productslist.aspx?CatalogNo=115&CatalogName=实验室塑料耗材 > 常用塑料耗材'>常用塑料耗材 </a>\r\n<a href='../Productslist.aspx?CatalogNo=116&CatalogName=实验室塑料耗材 > 聚四氟乙烯类'>聚四氟乙烯类 </a> ";
                str = Regex.Replace(str, "<a href='([^']+')", "<a href=\"javascript:DirectPage('$1);\"", 
    RegexOptions.IgnoreCase | RegexOptions.Singleline);
                Console.WriteLine(str);
      

  4.   

    string str = "<a href='../Productslist.aspx?CatalogNo=115&CatalogName=实验室塑料耗材 > 常用塑料耗材'>常用塑料耗材 </a>\r\n<a href='../Productslist.aspx?CatalogNo=116&CatalogName=实验室塑料耗材 > 聚四氟乙烯类'>聚四氟乙烯类 </a> ";
                str = Regex.Replace(str, "<a href='([^']+')", "<a href=\"javascript:DirectPage('$1);\"", 
    RegexOptions.IgnoreCase | RegexOptions.Singleline);
                Console.WriteLine(str);
      

  5.   

    strResult= System.Text.RegularExpressions.Regex.Replace(strModelHtml.ToString(), "(?<Start><a href=)(?<Url>'.*')(?<End>>[^<]*</a>)", "${Start}javascript:DirectPage(${Url})${End}", RegexOptions.IgnoreCase | RegexOptions.Multiline)