ASP.NET/C#記事の最初の画像のアドレスを取得


原文住所:ASP.NET/C#は、記事の最初の画像のアドレスを取得します.
最近各位の学友は技术の流れの成り行きを歩いてとても明らかで、私の心がかゆくて手がかゆくて、どのようにこの数日比较的に忙しいです.今日はDotNetNukeについての文章を書きたいと思っていましたが、始まったばかりで、windows 7が自動的にパッチを更新して、私の本機の2つのDotNetNukeサイトがすべてアンインストールされて、私はスクリーンショットすることができなくて、真実がなくて、真実がない文章はすべてあっさりしています.
先日、あるサイトのレイアウトを変更する際には、簡単なニュースリストを図文結合+ニュースリストに変更する必要がありましたが、このニュースのデータベースは非常に簡単で、画像はエディタの中でHTMLと一緒にデータベースのcontentフィールドに格納されているので、1つの文字列から画像のアドレスを取得して出力するように簡略化されています.HTMLの画像タグは一般的にというフォーマットで示されていますが、これはプログラミングの構造体に相当しますね.中の属性は切り込み点ですが、NETにはこの操作を完了する関数はありません.自分で他の人の考えに基づいてクラスを書きましょう.
アルゴリズムは2つあります.1つは、検索文字列にラベルがあるかどうかに基づいて、ある場合はsrc='')/p>を出力します.
まずクラスを新規作成:Img.cs、次に参照を追加します:using System.Text.RegularExpressions;.Visual Studio 2010のバージョンでは、コードを貼り付けた後、右クリックして欠落した参照を直接追加し、次のコードを追加できます.

    ///
    ///              
    ///
    public static ArrayList getImgUrl(string html, string regstr, string keyname)
    {
        ArrayList resultStr = new ArrayList();
        Regex r = new Regex(regstr, RegexOptions.IgnoreCase);
        MatchCollection mc = r.Matches(html);
 
        foreach (Match m in mc)
        {
            resultStr.Add(m.Groups[keyname].Value.ToLower());
        }
        if (resultStr.Count > 0)
        {
            return resultStr;
        }
        else
        {
            //            
            resultStr.Add("");
            return resultStr;
        }
    }

はい.aspxファイルで呼び出す:Image 1.ImageUrl = Img.getImgUrl("文字列",@"]++src=s*(?:'(?[^']+)|"""(?[^"""""""""+"|(?[^>s]+)s*[^>]*>","src")[0].ToString();,独自の必要な式に基づいて、3番目のパラメータsrcはaltまたはtitle属性を継承して対応する値を取得することもできます.
クリックして完全なc#広報クラスをダウンロードします:Img.cs – FeiYan – Google Code.