将网页文字保存为Word文档的PHP代码

网极科技1年前代码笔记310

以下是将网页文字保存为Word文档的PHP代码示例:

<?php
// 获取网页内容并保存为Word文件
function saveAsWord($url, $fileName)
{
    // 获取网页内容
    $content = file_get_contents($url);
    $content = strip_tags($content);

    // 定义Word文件内容
    $wordContent = '<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><title></title></head><body>';

    // 将网页内容插入Word文件
    $wordContent .= $content;
    $wordContent .= '</body></html>';

    // 设置HTTP头
    header("Content-type: application/vnd.ms-word");
    header("Content-Disposition:attachment;filename=".$fileName.".doc");

    // 输出Word文件内容
    echo $wordContent;
}

// 取得要保存为Word文档的网页链接
$url = 'https://www.example.com';

// 取得要保存的文件名
$fileName = '示例文档';

// 调用保存为Word文档的函数
saveAsWord($url, $fileName);

?>

以上代码中,我们使用file_get_contents()函数获取指定链接的网页内容,然后使用strip_tags()函数去除网页中的所有HTML标签,最后将处理后的内容插入到Word文档中并输出。为了让浏览器直接弹出下载对话框,我们设置了HTTP头Content-type为application/vnd.ms-word并设置Content-Disposition为attachment。这样,浏览器就会自动下载并打开该文件了。

相关文章

php使用workerman实现秒极定时任务

php使用workerman实现秒极定时任务

通过宝塔面板的计划任务,我们最多可以将定时任务设置在分钟级别,需要秒级别就不可完成了,所以需要借助其他程序,这里选择workerman.netWorkerman是一款PHP开发的开源高性能的PHP 应...

为什么要用ServerLess架构部署企业官网

为什么要用ServerLess架构部署企业官网

企业官网作为企业的重要对外门户,承载的功能不然而喻。 企业官网经常遇到的问题被攻击很多非技术企业对于网站的运维并不擅长,更加没有专业的工程师进行运维,遇到攻击,手足无措,只能眼睁睁看着网站打...

【精选】PHP将股票日K线数据转换为月K线数据

【精选】PHP将股票日K线数据转换为月K线数据

通过日K数据计算月K数据,首先将日K的数据按月份分组,再将每个分组计算出开盘价收盘价最高价最低价和涨跌额等数据。 function convert_to_monthly_k($daily_data)...

不懂技术也能将网页制作成Windows桌面exe文件

不懂技术也能将网页制作成Windows桌面exe文件

基于electron将网页制作成Windows桌面exe文件,使用开源的nativefier可以简单将网页打包成Windows桌面exe文件效果如下图:nativefier开源地址: https:/...

win11开启Linux子系统安装宝塔面板搭建开发环境

win11开启Linux子系统安装宝塔面板搭建开发环境

在win11系统下,使用Linux子系统进行开发环境搭建与当前windows系统完全隔离环境,但又共享存储,内网ip访问实现快速搭建开发环境 一.开启Linux子系统功能开始菜单搜索功能 windo...

Qt Installer FrameWork制作中文版windows安装包_QtIFW 4.7.0设置中文

Qt Installer FrameWork制作中文版windows安装包_QtIFW 4.7.0设置中文

Qt Installer FrameWork下载地址:https://download.qt.io/official_releases/qt-installer-framework/ 环境配置将bi...