Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar teks kaya php kepada html

Bagaimana untuk menukar teks kaya php kepada html

藏色散人
藏色散人asal
2021-11-16 09:34:022733semak imbas

Cara menukar teks kaya php kepada html: 1. Buka fail kod yang sepadan dan ubah suai laluan imej; 2. Gunakan phpword untuk menukar kepada html, kod seperti "$phpWord = PhpOffice PhpWord PhpWord baharu.. ."

Bagaimana untuk menukar teks kaya php kepada html

Persekitaran pengendalian artikel ini: sistem windows7, PHP versi 7.1, komputer DELL G3

Cara menukar php teks kaya ke html?

Teks kaya PHP ke html, word, muat turun fail pdf

Untuk teks kaya, saya menggunakan layui di sini kerana ia ringan...

Mengenai cara menggunakan teks kaya, ia didokumenkan. Ia sangat mudah Jika anda mempunyai sebarang soalan, sila beritahu saya: http://www.layui.com/doc/modules/layedit.html

Kemudian selepas mengakses data teks kaya, keluarkan kandungan yang anda mahu:

1 Convert html

$html = "Ini kandungan yang anda mahukan!";

Bagaimana untuk menukar teks kaya php kepada html

Barisan pertama adalah kerana laluan imej tidak betul. Semua laluan imej telah digantikan dengan betul

atau anda boleh menggunakan phpword untuk menukarnya kepada html. Seperti yang ditunjukkan dalam demo phpword di atas, anda boleh merujuk kepada

phpword (composer): composer require phpoffice /phpword

<?PHP
require_once  &#39; bootstrap.php中&#39; ;
//创建新文档... 
$ phpWord  =  new  \ PhpOffice \ PhpWord \ PhpWord();
/ *注意:您附加到文档的任何元素都必须位于节中。* /
//添加一个空的部分到文档中... 
$ section  =  $ phpWord - > addSection(); 
//添加文本元素默认......风格的字体有第
$节- > addText(
 “ ‘借鉴昨天,活在今天,憧憬明天。‘ ’最重要的是不要停止问问题。’ ”。&#39;(爱因斯坦)&#39;);    
         
         
/ *
 *注意:可以通过三种方式自定义添加的Text元素的字体样式:
*  -  inline; 
*  - 使用指定的字体样式(隐式创建新的字体样式对象); 
*  - 使用明确创建的字体样式对象。
* / 
//&#39;添加带有字体自定义内联的文本元素... 
$ section - > addText(
 &#39;&#39;伟大的成就通常是由于伟大的牺牲&#39;&#39;。&#39;而且永远不是自私的结果。&#39;&#39;。&#39;(Napoleon Hill)&#39;, array( &#39; name &#39; => &#39; Tahoma &#39;, &#39; size &#39; => 10));    
         
         
        
//使用指定字体样式自定义字体添加文本元素... 
$ fontStyleName  =  &#39; oneUserDefinedStyle &#39; ; 
$ phpWord - > addFontStyle(
 $ fontStyleName, array( &#39; name &#39; => &#39; Tahoma &#39;, &#39; size &#39; => 10, &#39; color &#39; => &#39; 1B2232 &#39;, &#39; bold &#39; => true)); $ section - >    
            
    “最大的成就是不是永远不跌倒,‘ 
’但在再度上涨你掉下去了。” &#39;。&#39;(Vince Lombardi)&#39;,$ fontStyleName);         
         
    
//添加使用明确创建的字体样式对象自定义字体的文本元素... 
$ fontStyle  =  new  \ PhpOffice \ PhpWord \ Style \ Font(); 
$ fontStyle - > setBold( true); 
$ fontStyle - > setName( &#39; Tahoma &#39;); 
$ fontStyle - > setSize( 13); 
$ myTextElement  =  $节- > addText( &#39; “相信你能和你\&#39;重新一半。“(西奥多·罗斯福)&#39;); 
$ myTextElement - > setFontStyle($ fontStyle);
//将文档保存为OOXML文件... 
$ objWriter  =  \ PhpOffice \ PhpWord \ IOFactory :: createWriter( $ phpWord, &#39; Word2007 &#39;); 
$ objWriter - > save( &#39; helloWorld.docx &#39;);
//将文档保存为ODF文件... 
$ objWriter  =  \ PhpOffice \ PhpWord \ IOFactory :: createWriter( $ phpWord, &#39; ODText &#39;); 
$ objWriter - > save( &#39; helloWorld.odt &#39;);
//将文档保存为HTML文件... 
$ objWriter  =  \ PhpOffice \ PhpWord \ IOFactory :: createWriter( $ phpWord, &#39; HTML &#39;); 
$ objWriter - > save( &#39; helloWorld.html &#39;);
/ *注意:我们跳过RTF,因为它不是基于XML的,需要一个不同的例子。* / 
/ *注意:我们跳过PDF,因为“HTML-to-PDF”方法用于创建PDF文档。* /

Convert to word

(1 ) Gunakan PHP terbina dalam file_put_contents(). Selepas saya cuba menyimpannya sebagai perkataan, semua teg html asal akan wujud, melainkan anda teks kaya atau kod sumber html diperlukan, jika tidak, ia tidak bermakna.

Bagaimana untuk menukar teks kaya php kepada html

(2) Gunakan cache: Untuk memaparkan imej selepas memuat turun secara setempat, hanya alamat rangkaian (IP atau nama domain) boleh digunakan

$wors = str_replace("/uploads/layui/","http://172.16.3.125/notes/public/uploads/layui/",$html);
$this->start();
$newname = &#39;pppp&#39;;
$wordname = &#39;files/word/&#39;.$newname.".doc";//生成文件路径
echo $wors;
$this->save($wordname);
ob_flush();//每次执行前刷新缓存
flush();
function start()
{
    ob_start();
    echo &#39;<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>&#39;;
}
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 ) Anda juga boleh menggunakan phpword untuk menukar kepada perkataan Seperti yang ditunjukkan dalam demo phpword di atas, anda boleh merujuknya Namun, selepas imej dimuat turun ke komputer tempatan dan dipaparkan, anda hanya boleh menggunakan alamat rangkaian (IP atau nama domain)

(4) Terdapat pas di Internet Contoh menukar html kepada mht dan kemudian menukar teks imej kepada perkataan Saya fikir ia terlalu panjang, jadi saya akan lihat kemudian. > (1) HTML-to-PDF: Saya mendengar tentang ini tetapi saya belum mencubanya, sesiapa yang pernah menggunakannya boleh memberi saya nasihat

(2) Gunakan mpdf (Mapo Tofu. ) sambungan (digunakan untuk komposer): komposer memerlukan mpdf/mpdf

Selamat datang untuk menunjukkan bahagian/haluan yang salah

Seorang rakan di sini telah menulis yang lebih terperinci https:// blog.csdn.net/wepe12/article/ details/52796348
public function topdf()
    {
        $html = Db::table(&#39;diary&#39;)->where(&#39;id&#39;,12)->find();
        $title = &#39;<h1 style="text-align: center;">&#39; . $html[&#39;notename&#39;] . &#39;</h1>&#39;;
        $content = $html[&#39;content&#39;];
        $mpdf  =  new Mpdf();
        $mpdf->autoScriptToLang = true;
        $mpdf->autoLangToFont = true;
        $header=&#39;<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>&#39;;
        $mpdf->SetHTMLHeader($header);  //页眉
//        $mpdf -> WriteHTML(&#39; <h1> Hello world!</h1> &#39;);
        $mpdf -> WriteHTML($title.$content);
        $mpdf->Output();
//        $mpdf -> Output(&#39;files/word/one.pdf&#39;,&#39;D&#39;); //存为文件
    }

Akhirnya tamat... (Sebarang nasihat dialu-alukan)

Pembelajaran yang disyorkan: "

Tutorial Video PHP

"

Atas ialah kandungan terperinci Bagaimana untuk menukar teks kaya php kepada html. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn