Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Html kodunu sıkıştırmak


Öne çıkan mesajlar

Mesaj tarihi:

Sitenin html çıktısını sıkıştırmaya çalışıyorum %90 'da başarıyorum ama yine sıkıntı var. Kodum şu;

function gzip() {

$html = trim(ob_get_contents());
ob_end_clean();
echo preg_replace('@([rn])[s]+@','2',$html);

}


Şimdi sorunuda aşağıda ki resimde gösterdim;


Ordaki boşluklar beni ayar etti. Regex konusunda da pek bilgili olmadıgım için çözemedim. Bunu nasıl halledebilirim?
Mesaj tarihi:
agirlik olmayacagini dusunursen, tek tek ara karakterleri bosluk gordugunde bir sonraki karakter gorene kadar boslugu silsin.

yukarda kullandigin dil icin bu isi yapan spesific bir fonksiyon var mi onu bilmiyorum, hatta o dili bile bilmiyorum lisp fln heralde.
Mesaj tarihi:
senko said:

agirlik olmayacagini dusunursen, tek tek ara karakterleri bosluk gordugunde bir sonraki karakter gorene kadar boslugu silsin.

yukarda kullandigin dil icin bu isi yapan spesific bir fonksiyon var mi onu bilmiyorum, hatta o dili bile bilmiyorum lisp fln heralde.


Dil php abi dediğin gibi çok yük olur be

reyou said:

abi nie sikistiyriyon birak daginik kalsin.


Sayfa boyutunu düşürmek için

Bone said:

dağınık olunca neyi düzenlediğini ve layoutu daha rahat görüyorsun.

ama kb'den kısmak için sıkıştırmak istiyor da olabilir...


Farketmez ki görmek istediğim zaman fonksiyonu iptal eder yenilerim abi sayfayı =)
Mesaj tarihi:
Pickles said:

dikkat ettim de ilk nin görevini yerine getirebileceği bir
    yok başlarda


Yok var görememişindir bende kıllandım baktım şimdide var yani :D

Mum_Chamber said:

regexe t de eklemen lazim. o bosluklar space degil tab gibi geldi bana


s = space
t = tab

mı demek oluyor o zaman.

Hmm böyle biraz daha düzeldi ama bikaç yer var daha. Neyse onlarada bakacaz artıkın :D
Mesaj tarihi:
echo preg_replace('@([rn])[s]+@','2',$html);

bu fonksiyonu overload edip icine benim dedigim gibi bosluk bulunca silme olayini da yapsan aslinda compexcitysi degismez zannedersem.
O fonksiyonda en iyi ihtimalle O(n) calisiyordur. senin ekliceyegin bolumde O(n) caliscak.
×
×
  • Yeni Oluştur...