2017-04-18 56 views
0

我正在asp.net c#/ VS2015中工作。在基於cid的html字符串中找到<img>,並用文本替換

我有一個HTML字符串中有一些嵌入圖片,如:

string sHTML = "<table> 
    <tr> 
     <td><img src='cid:ii_15b82060d11f1e16' alt='Inline 1' width='538' height='404'></td> 
    </tr> 
    <tr> 
     <td><img src='cid:ii_15b761fdbaecfd30' alt='Inline 2' width='538' height='404'></td> 
    </tr> 
</table>" 

Cid的是在代碼隱藏已知的。在這種情況下,ii_15b761fdbaecfd30 & 15b82060d11f1e16。

如何搜索cid的HTML字符串並用文本替換整個 img標籤?

CID:ii_15b82060d11f1e16應該與 '一些文本1' 來代替, CID:ii_15b761fdbaecfd30應該與 '一些文本1' 來代替......

string sHTML_Output = "<table> 
    <tr> 
     <td>some text 1...</td> 
    </tr> 
    <tr> 
     <td>some text 2...</td> 
    </tr> 
</table>" 

謝謝

+1

請考慮使用[HTML Agility pack](https://www.nuget.org/packages/HtmlAgilityPack)。 –

回答

0

您可以使用正則表達式

\<img.*?cid\:(.*?)'.*?\> 

您可以測試它here

您也可以更改正則表達式以包含特定的cid,然後將其替換爲您的文本