我需要將HTML taged段落轉換爲word文檔。使用phpword將html轉換爲word
,比如我有使用這樣
<ul><li>One</li><li>Two</li><li>Three</li></ul>
轉換這個文本變成
- 一個
- 兩個
- 三
字phpword
否則得到xml
word文檔格式爲php
我需要將HTML taged段落轉換爲word文檔。使用phpword將html轉換爲word
,比如我有使用這樣
<ul><li>One</li><li>Two</li><li>Three</li></ul>
轉換這個文本變成
字phpword
否則得到xml
word文檔格式爲php
如果需要顯示靜態列表在這裏看到: https://github.com/PHPOffice/PHPWord/blob/develop/docs/elements.rst#lists
如果你想HTML字符串轉換爲Word名單,那麼你需要使用正則表達式和的preg_match
<?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');
我們如何在模板setvalue屬性中使用它? '$ template-> setValue(list,$ list);'像這樣 – Bipin
只是附和你的字符串.... –
不..我在word文檔中使用phpword扭曲那個內容 – Bipin