2

C# で要素を単純に削除しようとしています。HTML 要素に [Store Logo] というテキストが含まれている場合、それを削除したいと考えています。例:

<img src="http://src.sencha.io/300/80/http://images.company.com/[Store Logo]" />

【お店のロゴ】が付いているので画像タグを丸ごと削除したいです。私はそれを行うためにRegExを使用しようとしていましたが、すべてのシンボルを一緒に使用する方法を理解するのは難しく、正規表現を使用してhtmlを解析することは想定されていないことを読みました. それを取り除く最良の方法は何ですか?

4

2 に答える 2

3

Html Agility Packを使用できます

これは、ページ内のすべてのリンクを見つける方法に関するサンプルページからの直接の例です。

 HtmlWeb hw = new HtmlWeb();
 HtmlDocument doc = hw.Load(/* url */);
 foreach(HtmlNode link in doc.DocumentElement.SelectNodes("//a[@href]"))
 {
    if(link.Attributes["href"].Value.Contains("[Store Logo]"))
       link.ParentNode.RemoveChild(link, true);
 }
于 2013-10-09T19:44:13.850 に答える