Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie PHP-Rich-Text in HTML

So konvertieren Sie PHP-Rich-Text in HTML

藏色散人
藏色散人Original
2021-11-16 09:34:022815Durchsuche

So konvertieren Sie PHP-Rich-Text in HTML: 1. Öffnen Sie die entsprechende Codedatei und ändern Sie den Bildpfad. 2. Verwenden Sie PHPWORD, um in HTML zu konvertieren, Code wie „$phpWord = neues PhpOffice PhpWord PhpWord…“

So konvertieren Sie PHP-Rich-Text in HTML

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

php Wie konvertiere ich Rich Text in HTML?

PHP Rich Text in HTML, Word, PDF-Datei herunterladen

Ich verwende hier Rich Text, weil es leicht ist ...

Was die Verwendung von Rich Text-Dokumentation angeht, ist es sehr einfach. Wenn Sie Fragen haben, wenden Sie sich bitte an: http://www.layui.com/ doc/modules/layedit.html

Nachdem auf die Rich-Text-Daten zugegriffen wurde, entnehmen Sie den gewünschten Inhalt:

1. Convert html

$html = „Hier ist der gewünschte Inhalt!“;

So konvertieren Sie PHP-Rich-Text in HTML

Die erste Zeile liegt daran, dass der Bildpfad falsch ist und nicht angezeigt werden kann. Nach der korrekten Ersetzung können Sie auch PHPWord zum Konvertieren in HTML verwenden, wie oben für die Demo von PHPWORD gezeigt , Sie können sich auf

phpword (Composer) beziehen: Composer erfordert 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文档。* /

2. Konvertieren Sie Word

(1) Verwenden Sie PHP Built-in file_put_contents(), nachdem ich versucht habe, es als Word zu speichern, das gesamte Original HTML-Tags sind vorhanden, es sei denn, Sie benötigen Rich-Text oder HTML-Quellcode.

So konvertieren Sie PHP-Rich-Text in HTML (2) Cache verwenden: Um das Bild nach dem lokalen Herunterladen anzuzeigen, können Sie nur die Netzwerkadresse (IP oder Domänenname) verwenden.

$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) Sie können PHP auch zum Konvertieren in Word verwenden, z Wie in der PHPWord-Demo oben gezeigt, können Sie dies als Referenz tun, aber um das Bild nach dem lokalen Herunterladen anzuzeigen, können Sie nur die Netzwerkadresse (IP oder Domänenname) verwenden.

(4) Im Internet gibt es Beispiele für die Konvertierung von HTML in mht und dann den Bildtext in Word übertragen, also schaue ich mir in Zukunft um ε≡٩(๑>₃

3. to-PDF: Ich habe davon gehört, es aber noch nicht ausprobiert. Jeder, der es verwendet hat, kann mir einen Rat geben. (2) Verwenden Sie die Erweiterung mpdf (Mapo Tofu) (an Composer gewöhnt): Composer erfordert mpdf/mpdf

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;); //存为文件
    }

Willkommen alle, die auf die falschen Stellen/Bogen hinweisen

Hier ist ein lieber Freund, der ausführlicher geschrieben hat: https://blog.net/wepe12/article/details/52796348

Endlich fertig...( Jeder Rat willkommen)

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie PHP-Rich-Text in HTML. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn