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