2016-12-23 9 views
2

私はHTMLのテージド段落を単語文書に変換する必要があります。私はこのphpwordを使ってhtmlを単語に変換する

<ul><li>One</li><li>Two</li><li>Three</li></ul>のようなテキストがphpwordを使用して単語で

にこれを変換するか、他xmlを取得する必要があり例えば

のワードドキュメントの書式

+0

をするpreg_match必要です.... 。 –

+0

いいえ。私はワードドキュメントのコンテンツをwrithingしていません。 – Bipin

答えて

1

あなたは、静的なリストを表示する必要がある場合は、こちらを参照してください。 https://github.com/PHPOffice/PHPWord/blob/develop/docs/elements.rst#lists

は、WordのリストにHTML文字列を変換したい場合、あなたは正規表現を使用して、ちょうどあなたの文字列をエコー

<?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

これをテンプレートの 'setvalue'プロパティでどのように使うことができますか? '$ template-> setValue(list、$ list);'このように – Bipin

関連する問題