2016-12-23 3 views
2

Ich muss HTML taged Absatz in Word-Dokument konvertieren.konvertieren html in wort mit phpword

Zum Beispiel habe ich einen Text wie diesen

<ul><li>One</li><li>Two</li><li>Three</li></ul> wandeln diese in

  • ein
  • Zwei
  • Drei

in Wort phpword mit oder auch die xml erhalten Format für Word-Dokument in php

+0

nur echo Sie String preg_match .... –

+0

nein .. nicht, dass ich diesen Inhalt im Word-Dokument mit phpword – Bipin

Antwort

1

Wenn Sie statische Listen benötigen Anzeige sehen hier: https://github.com/PHPOffice/PHPWord/blob/develop/docs/elements.rst#lists

Wenn Sie HTML-Zeichenfolge in Word konvertieren Liste wollen, dann müssen Sie regex verwenden und

<?php 
// New Word Document 
$phpWord = new PhpOffice\PhpWord\PhpWord(); 

// New portrait section 
$section = $phpWord->addSection(); 

//Extract and add all options 
$html = '<ul><li>One</li><li>Two</li><li>Three</li></ul>'; 
preg_match_all('/<li>(.+?)<\/li>/i', $html, $matches); 
foreach ($matches[1] as $option) { 
    $section->addListItem('$option', 0); 
} 

// Save File 
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007'); 
$objWriter->save('ListItem.docx'); 
+0

Writhing bin, wie können wir das in Template 'setvalue'-Eigenschaft verwenden? '$ template-> setValue (Liste, $ list);' so – Bipin