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(); }