如果你想保留HTML,我仍然认为LiveDocx可能只是证明有用。我做了一些挖掘,偶然发现phpdocx。在页面底部有一个链接,向您展示如何嵌入HTML。
LiveDocX和phpdocx都在各自的站点上提供示例。我建议你浏览一下。
也出现了几次:有趣的问题可能是:
我知道后者与你想要做的事情正好相反,但不要因为这个原因而把它写下来。通常,从另一个角度看待事物是非常有帮助的。
由于您的上一条评论让我相信您实际上没有完成编码(I just need a script etc...),我想说SO不是代码生成器。当你读完关于phpdocx和livedocx的文章时,也许你应该阅读what makes a good question。
我认为,here,我找到了你要找的东西。如果你想使用php-cli,我的猜测是将脚本的输出流设置为文件,并使用下面的标题(从链接复制粘贴)。
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment; Filename=SaveAsWordDoc.doc");
很抱歉,如果我发现有点苛刻,关于SO不是代码生成器的评论,以及“什么是一个好问题”的链接。不是故意打击你。
更新强>
很抱歉,上一个示例只能用作下载链接:在一个工作脚本下面,根据html字符串生成.doc文件:
#!/bin/php -n
$opts = array('file'=>array('header'=>'Content-type: application/vnd.ms-word'."\r\n".'Content-type: application/vnd.ms-word'."\r\n"));
$resource = stream_context_create($opts);
$doc = fopen('asDoc.doc','w+',false,$resource);
if (!$doc)
{
die('FFS');
}
$html='';
$html .='
FooHello, world
';fwrite($doc,$html);
fclose($doc);
exit();
?>
标头在上下文流中定义,因此前两行代码至关重要。与元标记一样。其他一切都很基础。
您需要的所有功能都在这里,如果您想知道什么做什么,请参阅他们的手册页以获取更多信息......
祝你好运