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

网极科技5个月前代码笔记69

以下是将网页文字保存为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通过日K计算周K、月K、季K、年K

php通过日K计算周K、月K、季K、年K

实现思路: 首先读取股票日K线数据,存储到数组中。然后分别计算周K、季K、月K的数据,存储到新的数组中。最后将转换后的数据保存到文件中,以备后续使用。 下面是实现代码的示例:【精选】PHP将股...

fastadmin对接火车头采集器

fastadmin对接火车头采集器

fastadmin默认没有对接火车头采集器,本文介绍下对接方法: 1、创建获取栏目列表api 因为cms扩展应用中api获取栏目列表需要post提交apikey,在火车头中不支持使用,所以重新创建...

如何避免数据库被黑客入侵或者被误删除?

如何避免数据库被黑客入侵或者被误删除?

经常遇到火急火燎的客户,因为数据库被黑或者被误删,找到我们要求修复数据库。但是修复数据库没有那么容易,费用动辄上万元,还有很复杂的必须人工操作的过程。平均恢复周期在1-2周,数据量越大会恢复的越久...

PHP7.1+ 7.2 7.4 json_encode 造成float数据精度异常情况

PHP7.1+ 7.2 7.4 json_encode 造成float数据精度异常情况

php7.1+版本进行json处理时,精度异常到很长的数值如下图本来原数据是没有这么大的精度的,小数点后面2-4位而已,而经过json_encode处理后就成这样的了。解决办法,给php文件开头加下如...

将股票日K转换为年K的PHP代码

将股票日K转换为年K的PHP代码

以下是将股票日K转换为年K的PHP代码示例: <?php // 股票日K数据 $dailyK = [ ['date' => '2022-12-3...

宝塔面板Nginx设置任意路径301重定向

宝塔面板Nginx设置任意路径301重定向

接到一个客户的诉求,需要将指定路径进行301重定向,由于宝塔设置重定向只有域名(即根目录),无法对子目录或其他任意路径进行重定向,所以需要手写Nginx的重定向规则。 301重定向和伪静态有...