将网页文字保存为Word文档的PHP代码
以下是将网页文字保存为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。这样,浏览器就会自动下载并打开该文件了。