【问题标题】:How to copy HTML code into a text file using PHP [closed]如何使用 PHP 将 HTML 代码复制到文本文件中 [关闭]
【发布时间】:2013-06-11 06:06:36
【问题描述】:

我的公司使用我制作的发票软件。这是一个简单的页面,它使用 Javascript 将字段、复选框和一些动态表格的输入复制到具有 A4 CSS 的新页面中,以便可以打印或通过邮件以 PDF 格式发送。

现在我必须开始第二个功能:开具发票。我已经想到了一种方法可以做到这一点。

当创建新发票并将输入复制到另一个页面时,还要将所有输入的表单中的所有 HTML 复制到使用 PHP 的文本文件中 - 以及稍后当用户“打开”发票时,它只是打开复制所有 HTML 代码的文件。

我不知道如何将部分代码复制到文本文件中。如果您还知道更简单、更好的方法,请告诉。

【问题讨论】:

    标签: php html file invoice


    【解决方案1】:

    使用output buffering

    在将任何内容呈现给浏览器之前,请执行以下操作

    ob_start();
    

    在您完成渲染后获取 html 内容。

    $html = ob_get_contents();
    

    然后将其发送到浏览器即可。

    ob_flush();
    

    然后,您可以使用 $html 保存到文件、数据库或任何适合您的用例的东西

    【讨论】:

    • 这会复制页面中的所有html吗?那么我可以将所有从 $html 复制到文本文件吗?
    • 这就是它的作用。我经常用它来发送确认邮件。在屏幕上显示并在邮件正文中使用。
    • 听起来不错。最后一个问题——ob_start();应该在开具发票的页面的开头或输入的页面的开头?
    • ob_start 刚刚开始捕获数据,因此在开始输出要保存的内容之前将其放置,并在输出后立即执行 ob_get_contents()。如果你想要整个 html 页面,ob_start 应该在任何 echo 语句或 html 之前。
    • 例如,如果您想在代码中捕获某个表,您可以:`ob_start();回声“”; /* 构建表的所有其他内容 */;回声“”; $table = ob_get_contents();
    猜你喜欢
    • 1970-01-01
    • 2015-03-07
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 2013-04-21
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多