新聞中心
本文操作環(huán)境:windows7系統(tǒng)、php7.1版、DELL G3電腦

php 富文本怎么轉(zhuǎn) html?
PHP 富文本轉(zhuǎn)html、word、pdf文件下載
富文本我這里使用的是layui,因為 它輕……
至于富文本如何使用文檔記載非常簡單,有問題再說啦:http://www.layui.com/doc/modules/layedit.html
然后進行富文本的數(shù)據(jù)存取后,取出你要的內(nèi)容:
1、轉(zhuǎn)html
$html = "這里是你要的內(nèi)容!";
第一行是因為圖片路徑不對,顯示不出來,所有對圖片路徑進行了正確的替換
或者利用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é)中。* /
//添加一個空的部分到文檔中...
$ section = $ phpWord - > addSection();
//添加文本元素默認......風格的字體有第
$節(jié)- > addText(
“ ‘借鑒昨天,活在今天,憧憬明天?!?’最重要的是不要停止問問題。’ ”。'(愛因斯坦)');
/ *
*注意:可以通過三種方式自定義添加的Text元素的字體樣式:
* - inline;
* - 使用指定的字體樣式(隱式創(chuàng)建新的字體樣式對象);
* - 使用明確創(chuàng)建的字體樣式對象。
* /
//'添加帶有字體自定義內(nèi)聯(lián)的文本元素...
$ section - > addText(
''偉大的成就通常是由于偉大的犧牲''。'而且永遠不是自私的結(jié)果。''。'(Napoleon Hill)', array( ' name ' => ' Tahoma ', ' size ' => 10));
//使用指定字體樣式自定義字體添加文本元素...
$ fontStyleName = ' oneUserDefinedStyle ' ;
$ phpWord - > addFontStyle(
$ fontStyleName, array( ' name ' => ' Tahoma ', ' size ' => 10, ' color ' => ' 1B2232 ', ' bold ' => true)); $ section - >
“最大的成就是不是永遠不跌倒,‘
’但在再度上漲你掉下去了?!?'。'(Vince Lombardi)',$ fontStyleName);
//添加使用明確創(chuàng)建的字體樣式對象自定義字體的文本元素...
$ 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,因為它不是基于XML的,需要一個不同的例子。* /
/ *注意:我們跳過PDF,因為“HTML-to-PDF”方法用于創(chuàng)建PDF文檔。* /
2、轉(zhuǎn)word
(1)使用PHP內(nèi)置file_put_contents(),我試著這樣保存為word后,原來的html標簽會全部存在,除非你需要富文本或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 '
Print
';
}
function save($path)
{
echo "";
$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的實例,以為太長了,所以以后看一下 ε≡?(?>?<)? 一心向?qū)W
3、轉(zhuǎn)pdf
(1)HTML-to-PDF:聽說這個但是我沒試,大家用過的可以指點一二
(2)使用mpdf(麻婆豆腐)擴展(習慣composer):composer require mpdf/mpdf
public function topdf()
{
$html = Db::table('diary')->where('id',12)->find();
$title = '' . $html['notename'] . '
';
$content = $html['content'];
$mpdf = new Mpdf();
$mpdf->autoScriptToLang = true;
$mpdf->autoLangToFont = true;
$header='| 這是我的頁眉 |
Hello world!
'); $mpdf -> WriteHTML($title.$content); $mpdf->Output(); // $mpdf -> Output('files/word/one.pdf','D'); //存為文件 }歡迎大家指點其中不正確的地方/鞠躬
這里有位仁兄寫的比較詳細 https://blog.csdn.net/wepe12/article/details/52796348
終于完了……(歡迎多多指教)
文章標題:php富文本怎么轉(zhuǎn)html
文章URL:http://m.fisionsoft.com.cn/article/ccohcej.html


咨詢
建站咨詢
