您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“php富文本如何轉(zhuǎn)html”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
php富文本轉(zhuǎn)html的方法:1、打開相應(yīng)的代碼文件并修改圖片路徑;2、利用phpword轉(zhuǎn)為html,代碼如“$phpWord = new \ PhpOffice \ PhpWord \ PhpWord...”
本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
php 富文本怎么轉(zhuǎn) html?
PHP 富文本轉(zhuǎn)html、word、pdf文件下載
富文本我這里使用的是layui,因?yàn)?它輕……
至于富文本如何使用文檔記載非常簡單,有問題再說啦:http://www.layui.com/doc/modules/layedit.html
然后進(jìn)行富文本的數(shù)據(jù)存取后,取出你要的內(nèi)容:
1、轉(zhuǎn)html
$html = "這里是你要的內(nèi)容!";
第一行是因?yàn)閳D片路徑不對(duì),顯示不出來,所有對(duì)圖片路徑進(jìn)行了正確的替換
或者利用phpword也可以轉(zhuǎn)為html,如上圖phpword的demo,可以參考
phpword(composer):composer require phpoffice/phpword
<?PHP require_once ' bootstrap.php中' ; //創(chuàng)建新文檔... $ phpWord = new \ PhpOffice \ PhpWord \ PhpWord(); / *注意:您附加到文檔的任何元素都必須位于節(jié)中。* / //添加一個(gè)空的部分到文檔中... $ section = $ phpWord - > addSection(); //添加文本元素默認(rèn)......風(fēng)格的字體有第 $節(jié)- > addText( “ ‘借鑒昨天,活在今天,憧憬明天?!?nbsp;’最重要的是不要停止問問題?!?nbsp;”。'(愛因斯坦)'); / * *注意:可以通過三種方式自定義添加的Text元素的字體樣式: * - inline; * - 使用指定的字體樣式(隱式創(chuàng)建新的字體樣式對(duì)象); * - 使用明確創(chuàng)建的字體樣式對(duì)象。 * / //'添加帶有字體自定義內(nèi)聯(lián)的文本元素... $ section - > addText( ''偉大的成就通常是由于偉大的犧牲''。'而且永遠(yuǎn)不是自私的結(jié)果。''。'(Napoleon Hill)', array( ' name ' => ' Tahoma ', ' size ' => 10)); //使用指定字體樣式自定義字體添加文本元素... $ fontStyleName = ' oneUserDefinedStyle ' ; $ phpWord - > addFontStyle( $ fontStyleName, array( ' name ' => ' Tahoma ', ' size ' => 10, ' color ' => ' 1B2232 ', ' bold ' => true)); $ section - > “最大的成就是不是永遠(yuǎn)不跌倒,‘ ’但在再度上漲你掉下去了。” '。'(Vince Lombardi)',$ fontStyleName); //添加使用明確創(chuàng)建的字體樣式對(duì)象自定義字體的文本元素... $ fontStyle = new \ PhpOffice \ PhpWord \ Style \ Font(); $ fontStyle - > setBold( true); $ fontStyle - > setName( ' Tahoma '); $ fontStyle - > setSize( 13); $ myTextElement = $節(jié)- > addText( ' “相信你能和你\'重新一半?!埃ㄎ鲓W多·羅斯福)'); $ myTextElement - > setFontStyle($ fontStyle); //將文檔保存為OOXML文件... $ objWriter = \ PhpOffice \ PhpWord \ IOFactory :: createWriter( $ phpWord, ' Word2007 '); $ objWriter - > save( ' helloWorld.docx '); //將文檔保存為ODF文件... $ objWriter = \ PhpOffice \ PhpWord \ IOFactory :: createWriter( $ phpWord, ' ODText '); $ objWriter - > save( ' helloWorld.odt '); //將文檔保存為HTML文件... $ objWriter = \ PhpOffice \ PhpWord \ IOFactory :: createWriter( $ phpWord, ' HTML '); $ objWriter - > save( ' helloWorld.html '); / *注意:我們跳過RTF,因?yàn)樗皇腔赬ML的,需要一個(gè)不同的例子。* / / *注意:我們跳過PDF,因?yàn)椤癏TML-to-PDF”方法用于創(chuàng)建PDF文檔。* /
2、轉(zhuǎn)word
(1)使用PHP內(nèi)置file_put_contents(),我試著這樣保存為word后,原來的html標(biāo)簽會(huì)全部存在,除非你需要富文本或html源碼,否則沒什么意義。
(2)利用緩存:圖片下載到本地后要顯示,只能使用網(wǎng)絡(luò)地址(IP或域名)
$wors = str_replace("/uploads/layui/","http://172.16.3.125/notes/public/uploads/layui/",$html); $this->start(); $newname = 'pppp'; $wordname = 'files/word/'.$newname.".doc";//生成文件路徑 echo $wors; $this->save($wordname); ob_flush();//每次執(zhí)行前刷新緩存 flush(); 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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <xml><w:WordDocument><w:View>Print</w:View></xml> </head><body>'; } function save($path) { echo "</body></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); }
(3)利用phpword也可以轉(zhuǎn)為word,如上圖phpword的demo,可以參考,但圖片下載到本地后要顯示,同樣只能使用網(wǎng)絡(luò)地址(IP或域名)
(4)網(wǎng)上有通過html轉(zhuǎn)為mht然后轉(zhuǎn)帶圖片文本word的實(shí)例,以為太長了,所以以后看一下 ε≡?(?>?<)? 一心向?qū)W
3、轉(zhuǎn)pdf
(1)HTML-to-PDF:聽說這個(gè)但是我沒試,大家用過的可以指點(diǎn)一二
(2)使用mpdf(麻婆豆腐)擴(kuò)展(習(xí)慣composer):composer require mpdf/mpdf
public function topdf() { $html = Db::table('diary')->where('id',12)->find(); $title = '<h2 style="text-align: center;">' . $html['notename'] . '</h2>'; $content = $html['content']; $mpdf = new Mpdf(); $mpdf->autoScriptToLang = true; $mpdf->autoLangToFont = true; $header='<table width="95%" style="margin:0 auto;border-bottom: 1px solid #4F81BD; vertical-align: middle; font-family: serif; font-size: 9pt; color: #000088;"><tr> <td width="10%"></td> <td width="80%" style="font-size:16px;color:#A0A0A0">這是我的頁眉</td> <td width="10%" style="text-align: right;"></td> </tr></table>'; $mpdf->SetHTMLHeader($header); //頁眉 // $mpdf -> WriteHTML(' <h2> Hello world!</h2> '); $mpdf -> WriteHTML($title.$content); $mpdf->Output(); // $mpdf -> Output('files/word/one.pdf','D'); //存為文件 }
“php富文本如何轉(zhuǎn)html”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。