none
C# 中 批量html的标签

    问题

  •     <div class="dropitem character address active" data-type="address" data-title="收件人地址" style="width: 150px;  
    left: 197px; top: 0px; opacity: 1;">
         <span class="detail block"> <span class="name">
           <labelReplace id="RECEIVER_NAME">
            Andrew s
           </labelReplace></span> <span class="street">
           <labelReplace id="RECEIVER_ADDRESS">
            sssssssssssssss
           </labelReplace></span> <span class="area">
           <labelReplace id="RECEIVER_AREA"></labelReplace> 
           <labelReplace id="RECEIVER_CITY">
            Preston
           </labelReplace> <span class="province">
            <labelReplace id="RECEIVER_PROVINCE">
             sssss
            </labelReplace></span></span> <span class="postcode">
           <labelReplace id="RECEIVER_ZIPCODE">
            PR45QP
           </labelReplace></span><span class="country">
           <labelReplace id="RECEIVER_COUNTRY_EN">
            United Kingdom
           </labelReplace><span class="country_cn" style="display: none;">(
            <labelReplace id="RECEIVER_COUNTRY_CN">
             英国
            </labelReplace>) </span></span> <span class="tel1">
           <labelReplace id="RECEIVER_TELEPHONE">
            07701070799
           </labelReplace></span> <span class="tel2">
           <labelReplace id="RECEIVER_MOBILE">
            13888888888
           </labelReplace></span> <span class="email">
           <labelReplace id="RECEIVER_EMAIL">
            testsssss@testsssssss.com
           </labelReplace></span> </span>
        </div>
        <div class="dropitem character address" data-type="address" data-title="ebay地址"  
    style="width:150px;left:19px;top:5px">
         <span class="detail block"> <span class="name">
           <labelReplace id="RECEIVER_NAME_EBAY">
            Andrew Peachey
           </labelReplace></span> <span class="street">
           <labelReplace id="RECEIVER_ADDRESS_EBAY">
            12 Great Gill, Walmer Bridge
           </labelReplace></span> <span class="area">
           <labelReplace id="RECEIVER_AREA_EBAY"></labelReplace> 
           <labelReplace id="RECEIVER_CITY_EBAY">
            Preston
           </labelReplace> <span class="province">
            <labelReplace id="RECEIVER_PROVINCE_EBAY">
             Lancashire
            </labelReplace></span></span> <span class="postcode">
           <labelReplace id="RECEIVER_ZIPCODE_EBAY">
            PR45QP
           </labelReplace></span> <span class="country">
           <labelReplace id="RECEIVER_COUNTRY_EN_EBAY">
            United Kingdom
           </labelReplace><span class="country_cn" style="display: none;">(
            <labelReplace id="RECEIVER_COUNTRY_CN_EBAY">
             英国
            </labelReplace>) </span></span> <span class="tel1">
           <labelReplace id="RECEIVER_TELEPHONE_EBAY">
            07701070799
           </labelReplace></span> <span class="tel2">
           <labelReplace id="RECEIVER_MOBILE_EBAY">
            13888888888
           </labelReplace></span> <span class="email">
           <labelReplace id="RECEIVER_EMAIL_EBAY">
            testsssss@test.com
           </labelReplace></span> </span>
        </div>
    
    有一个完整的html文件,需要将文件里面的所有labelReplace标签替换掉; 根据labelReplace标签的id 从数据库取数,将真个标签替换掉。

    比如 <span class="email"><labelReplace id="RECEIVER_EMAIL_EBAY">testsssss@test.com</labelReplace></span>

    替换成<span class="email">testAddress@testcompany.com</span>

    这种标签有几百个。每个html里面标签都不一样。

    请教下应该怎么实现?

    2016年6月15日 10:09

答案

  • 正则表达式,模糊匹配,找到并替换


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 傻子Lynn 2016年6月17日 11:20
    2016年6月15日 10:16
  • Hi,

    如果只是删除的话,直接用正则模糊查找替换就行,如果要这个标签替换成对应的其他控件这个应该比较难搞.

    参考文档:

    Regex Class

    正则表达式语言 - 快速参考

    Regards,

    Moonlight


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    • 已标记为答案 傻子Lynn 2016年6月17日 11:20
    2016年6月16日 6:51

全部回复

  • 正则表达式,模糊匹配,找到并替换


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 傻子Lynn 2016年6月17日 11:20
    2016年6月15日 10:16
  • Hi,

    如果只是删除的话,直接用正则模糊查找替换就行,如果要这个标签替换成对应的其他控件这个应该比较难搞.

    参考文档:

    Regex Class

    正则表达式语言 - 快速参考

    Regards,

    Moonlight


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    • 已标记为答案 傻子Lynn 2016年6月17日 11:20
    2016年6月16日 6:51