将PHP页面转换为静态HTML页面的最简单方法

Yog*_*007 6 html php email xhtml static

我想将一个大量CSS样式的网页转换为用PHP编写的静态html,以便我可以将其嵌入到电子邮件中.

我已设法做到这一点,但为了实现这一点,我不得不将整个页面转换为字符串,然后将该字符串指定为电子邮件正文.页面的布局看起来不像原来那样好,因为我还没有能够嵌入CSS.

这种方法有一些问题,比如如果必须对页面布局进行任何更改,我必须重做生成可嵌入页面的整个过程.

我想要一种更简单的方法,这样我就可以在Dreamweaver中直观地保存原始页面.

Kaz*_*zar 12

您可以使用输出缓冲区.如果你有一个html页面,例如:

   <html>
      <head>
         <title>Blah</title>
      </head>
      <body>
        Some text here
      </body>
   </html>
Run Code Online (Sandbox Code Playgroud)

然后,如果你把,放在html文件的顶部:

<?php ob_start(); ?>
Run Code Online (Sandbox Code Playgroud)

在最后一个标签后面的底部,放入:

<?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();
?>
Run Code Online (Sandbox Code Playgroud)

这基本上意味着$ string变量在动态生成之后将以页面的整个静态html结束.然后,您可以在电子邮件中使用该字符串.虽然实际上,html页面在电子邮件中的工作方式并不完全相同,因此您可能需要重新考虑这种方法.