Statik HTML sayfasına bir PHP sayfası dönüştürmek için en kolay yolu

2 Cevap php

Ben bir e-posta embed böylece statik html PHP ile yazılmış ağır tarz CSS bir web sayfalarını dönüştürmek istiyorum.

Ben bunu başardı ama bu ulaşmak için bir dizeye tüm sayfayı dönüştürmek ve sonra e-posta vücut olarak bu dizeyi atamak zorunda kaldı. Sayfanın düzeni ben mümkün embed CSS olmamıştır gibi orijinal kadar iyi görünmüyor.

Bu yaklaşım, herhangi bir değişiklik Ben gömülebilir bir sayfa oluşturmak için tüm süreci yinelemek zorunda sayfa düzeni için yapılması varsa gibi birkaç sorunları var.

Bana görsel olarak Dreamweaver düzenlenebilir orijinal sayfayı tutmak sağlayacak kolay bir yol istiyorum.

2 Cevap

Siz çıkış tamponlar kullanabilirsiniz. Bir html sayfası varsa, örneğin:

   <html>
      <head>
         <title>Blah</title>
      </head>
      <body>
        Some text here
      </body>
   </html>

Sonra html dosyasının en üstünde koyarsanız:

<?php ob_start(); ?>

Ve sağ alt kısmında, son etiketinden sonra, koyun:

<?php 
   $string = ob_get_contents(); 

   //do whatever you need to do to the html, save it to a seperate file, email it, etc

   ob_flush();
?>

Bu temelde ne demek dinamik oluşturulduktan sonra $ string değişken, sayfanın tüm statik html ile sona erecek olmasıdır. Daha sonra bir e-posta bu dizeyi kullanabilirsiniz. Gerçekten de, html sayfaları e-postalarda tam olarak aynı iş yok, bu yüzden size yaklaşımı yeniden düşünmek isteyebilirsiniz.

Bu çeşitli nedenlerden dolayı otomatik olarak yapmak zor bir şey:

  1. Tarayıcılarda düşünce HTML desteği kötü olsaydı, e-posta programları kötü büyüklükte bir düzen vardır. O 1999, HTML 3.2/4.0, hiçbir CSS öyle oldu gibi temelde HTML yazmak gerekir;
  2. Dış bağlantılar gibi görüntüleri içeren ya da e-posta doğrudan onları gömmek bir seçim var. Dış bağlantılar daha az yer kaplar ama onlar (benzersiz göndermek her görüntü URL yaparak ve böylece e-posta açıldığı anlamaya olabilir) canlı adresleri etiketlemek için spam tarafından kullanılan konum olarak birçok postaları engelleyebilirsiniz. Gömülü görüntüler biraz farklı bir referans formatını kullanın;
  3. CSS desteği temelde nonexistant olarak tedavi edilmelidir. Tüm CSS iç olmalıdır;
  4. Ayrıca HTML desteği yok veya kullanıcı (evet bu oluyor) bunu iptal etmiş ya o müşterileri için bir düz metin sürümünü göndermek için, HTML e-posta gönderirken zaman, en iyi uygulamadır. Ve bir düz metin eşdeğer içine karmaşık bir HTML sayfası dönüm iyi bir yolu yoktur. Bu temelde elle yapılmalıdır; ve
  5. E-posta içeriği Web içeriği farklıdır. Sayfalarının genellikle böylece arama kutuları, menüler, kenar çubuğunu, üstbilgi, altbilgi ve var. Bunlar e-posta ilgilenmiyoruz her şey vardır. Siz sayfanın içeriği tek ilgileniyoruz. Bir blog yazısı içeriği kolayca elde edilebilir çünkü Yani bloglar için bu oldukça iyi çalışır. Bu keyfi sayfaları ile daha zor.

Yani orada gerektiren kullanarak sayfasını yakalamak için çıkış tamponlama kullanarak Web sayfası almak için cURL kullanarak gibi bu yapabileceği çeşitli yolları vb, include / ama tüm bu yöntemler yukarıdaki sorunlardan biri veya daha fazla muzdarip. Ben genellikle HTML e-posta yapmak için tek yolu-silindirin el olduğunu bulduk.