0
我想通過所有的HTML鏈接(<a hef="" ><image/></a>
),我想只用href值替換它們。 爲此,我使用HtmlAgilityPack獲取所有鏈接,然後嘗試用href替換鏈接的任何外部html。C#替換鏈接,替換多行不工作
result = result.Replace(l.OuterHtml, l.Text + " " + l.Href);
這適用於正常的鏈接,但它不適用於嵌入了圖像的長鏈接。 它適用於<a href="http://www.domain.net/">www.domain.Net<br /></a>
但它並不適用於
<a href="http://www.domain.net/property-details.aspx?state=50&search=yes&offset=0&page=2&offset=10&page=3&offset=20&page=4&offset=30&page=5&offset=40&page=6&pid=828"><image style="border: 1px solid #c99982; margin: 5px 0 0px 0;" src="http://domain.com/private/007jg5he/large_289572HESSEL_prop_photos_horse_areas_010-1" alt="Sebastopol" width="158" height="108" /></a>
工作那麼,如何解決這個問題?我只想顯示href值後面的鏈接的文本部分。
Jakupti,當你說「它不適用於嵌入了圖像的長鏈接」時,請你更具體地說明你的意思。具體來說,你看到了什麼結果? – Kiril
它只是不做替換,它甚至在替換之後顯示與原始內容相同的內容。 result = preresult.Replace(l.OuterHtml,l.Text +「」+ l.Href); preresult = result即使我看到OuterHtml過去存在於文本中也沒有替換完成 –