c# Css Regex Parse işlemini nasıl Gerçekleştirebilirim?

1

C# da deneme.css dosyasındaki  resimlerin linklerini nasıl alırım. Örnek;

background:url(/dosya/temaresim/deneme.png) no-repeat 0 0;

background:#fff url(images/bg.jpg);

emkoroglu emkoroglu (327)
6 yıl önce sordu

    Toplam 1 Cevap


    2

    Soruyu bilgi edinme amaçlı sordum. Split metodunu kullanarak çözüme ulaştım.

    string cssStr= System.IO.File.ReadAllText(@"c:\deneme.css");
    string regexM_= "url[()]";
    List<string> cssUrl = new List<string>();
    string[] splitCss = Regex.Split(cssStr, regexM_); 
    foreach (var item in splitCss )
        {
            if ((item.Substring(0, 2) != "/*") && (item.Substring(0, 5) != "data:"))/*yorum satırlarını almadık*/
                {
                  cssUrl.Add(item.Substring(0, item.IndexOf(')')).Replace("\"", "").Replace("'", ""));/*gelen özel karakterleri temizledik*/
                 }
        }

     

    emkoroglu emkoroglu (327)
    6 yıl önce cevaplandı

    • paylaşım için teşekkürler murat 6 yıl önce
    • rica ederim emkoroglu 6 yıl önce
    üyelik gerektirir

    Cevap yazabilmek için üye girişi yapmalısınız.

    Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
    uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol