php将纯html页面转成word
1.定义一个word类
<?php
class Word
{
function start()
{
ob_start();
echo '<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">';
}
function save($path)
{
echo "</html>";
$data = ob_get_contents();
ob_end_clean();
$this->wirtefile ($path,$data);
}
function wirtefile ($fn,$data)
{
$fp=fopen($fn,"wb");
fwrite($fp,$data);
fclose($fp);
}
}
使用定义的word类
$html = '
<table width=600 cellpadding="6" cellspacing="1" bgcolor="#336699">
<tr bgcolor="White">
<td>PHP10086</td>
<td><a href="https://www.baidu.com" target="_blank" >https://www.baidu.com</a></td>
</tr>
<tr bgcolor="red">
<td>PHP10086</td>
<td><a href="https://www.baidu.com" target="_blank" >https://www.baidu.com</a></td>
</tr>
<tr bgcolor="White">
<td colspan=2 >
百度搜索<br>
“最靠谱”的搜索引擎
<img src="https://www.baidu.com/wp-content/themes/WPortal-Blue/images/logo.gif">
</td>
</tr>
</table>
';
//批量生成
for($i=1;$i<=3;$i++){
$word=new Word();
$word->start();
//$html = "aaa".$i;
$wordname = 'create_word'.$i.".doc";
echo $html;
$word->save($wordname);
ob_flush();//每次执行前刷新缓存
flush();
}