php匯出word格式文檔的執行個體代碼

來源:互聯網
上載者:User
  1. /**

  2. * 匯出word格式文檔
  3. * 只添加一次關鍵詞連結
  4. * edit bbs.it-home.org
  5. */
  6. //var_dump($_SERVER["HTTPS"]);die;
  7. class word
  8. {
  9. function start()
  10. {
  11. ob_start();
  12. echo ‘xmlns:w=”urn:schemas-microsoft-com:office:word”
  13. xmlns=”http://www.w3.org/TR/REC-html40″>’;
  14. }

  15. function save($path)

  16. {
  17. print “”;
  18. $data = ob_get_contents();
  19. ob_end_clean();
  20. $this->wirtefile ($path,$data);
  21. }

  22. function wirtefile ($fn,$data)

  23. {
  24. $fp=fopen($fn,”wb”);
  25. fwrite($fp,$data);
  26. fclose($fp);
  27. }
  28. }
  29. $db = mysql_connect(‘localhost’, ‘root’, ’123123′) or die(“Could not connect to database.”);//串連資料庫

  30. mysql_select_db(‘test’); //選擇資料庫

  31. $sql = “select info.itemid,info.title,info.tag,con.content from csign_info_22 as info left join csign_info_data_22 as con on con.itemid = info.itemid”;

  32. mysql_query(‘set names “utf8″‘);

  33. $res=mysql_query($sql, $db);

  34. while($info=mysql_fetch_array($res))

  35. {
  36. if($info['tag']){
  37. $tagexp = explode(‘ ‘,$info['tag']);
  38. foreach($tagexp as $k=>$v){
  39. $tagstr .= ‘’.$v.’ ’;

  40. if(strpos($info['content'],$v)){

  41. $info['content'] =str_replace_once($v,””.$v.””,$info['content']);
  42. }
  43. }
  44. }
  45. //echo $info['content'];die;
  46. $html = ‘

    ’.$info['title'].’

    ’.$info['content'].’

    ’;

  47. if($tagstr){$html.= ‘

    關鍵詞: ’.$tagstr.’

    ’;}
  48. $html .= ‘

    本文由程式員之家收集整理,更多資訊請訪問Tiandone

    ’;
  49. $word = new word();
  50. $word->start();
  51. //$html = “aaa”.$i;
  52. $title = iconv(“UTF-8″,”GB2312″,$info['title']);
  53. //echo $title;die;
  54. $wordname = ‘E:/web/paypal/product/tiandone/’.$title.”.doc”;//存放目錄
  55. //echo $wordname;die;
  56. echo $html;
  57. $word->save($wordname);
  58. ob_flush();//每次執行前重新整理緩衝
  59. flush();
  60. //print_r($info);die;
  61. //die;
  62. }
  63. //只匹配一次關鍵詞 重複的不匹配
  64. function str_replace_once($needle, $replace, $haystack) {
  65. // Looks for the first occurence of $needle in $haystack
  66. // and replaces IT with $replace.
  67. $pos = strpos($haystack, $needle);
  68. if ($pos === false) {
  69. // Nothing found
  70. return $haystack;
  71. }
  72. return substr_replace($haystack, $replace, $pos, strlen($needle));
  73. }
  74. ?>
複製代碼

以上就是今天php教程給出的代碼,供大家學習研究之用。學php就來程式員之家吧。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.