Nasıl php / javascript ile mevcut web sayfasını kazımak?

2 Cevap php

Ben interaktif todo listeleri oluşturmak için aşağıdaki web sayfasını yaptık: http://robert-kent.com/todo/todo.php

Temel olarak, kullanıcı bir numaralı yapılacaklar listesi yapıştırır ve her görev benzersiz kimliği ile kendi div içine yerleştirilir. Kullanıcılar (javascript ile yapılır) görevlere not ekleyebilir ve görev gizlemek için yapılır zaman yeşil onay tıklayabilirsiniz.

Ben görevler kullanıcı girilen notları ile birlikte değildi tamamlanmıştır edildiği ve bir rapor üretecek Export düğmesi eklemek istiyorum. Arama biraz sonra ben ne yapmak istediğiniz sayfayı kazımak olduğunu anlıyorum, ama bunu yapmak için en iyi yolu ufak bir fikrim yok. Google diğer siteleri kazıma içerir ve gerçekten ben sayfadaki her div üzerinden yineleme nasıl açıklamak yok I bulduk makale ve öğreticiler çoğu.

Tam kaynak burada: http://pastebin.com/r7V3P5jK

Herhangi bir öneriniz?

2 Cevap

Eğer anlattığım bir "verme" özelliği sağlamaya yaklaşım, ne yazık ki, tamamen yanlıştır. Sayfanız bir "ihracat" arzu edilir olduğunu belirten bir parametre ile geri sunucuya sunmalıdır. Sunucu daha sonra attachment; filename="export.txt" (veya dosya olmak istiyorum ne olursa olsun) gibi bir şey için "Content-Disposition" başlığını ayarlamanız gerekir.

Eğer sadece basit HTML kodunu vermek innerHTML özelliğini kullanabilirsiniz vermek istediğiniz şeyin içeriğini içeren bir div varsa. Örneğin, div supposing 'notlar' arasında id vardı:

var notes = document.getElementById('notes');
alert(notes.innerHTML);

Şimdi, nasıl kullanıcı aslında bir dosyada gerçek tasarruf HTML almak için? Sen şu başlığı ile içeriği geri gönderir sunucusunda bir CGI veya göndermek ya gerekir:

Content-jar; filename = "export.txt"

Yoksa, bu sayfada açıklanan üzerinde yöntemleri kullanmak gerekir: http://objectmix.com/javascript/314946-possible-generate-text-files-javascript.html. Bilginize: yöntemler sayfada açıklanan çapraz tarayıcı uyumlu değildir.