我在将.docx转换为html时遇到问题。。。我正在使用PHPDOCX FREE来处理这个问题。。。我有一些问题,我能够确定问题出在哪里。。它在下一段代码中:
$xmlDOM = new DOMDocument();
$xml = str_replace('</w:wordDocument>', '', $xml);
$xml = preg_replace(
'/(<w:wordDocument)+(.)*(><w:body>)/', '<w:body>', $xml
);
特别是在"preg_replace"函数中。。。它让服务器如此繁忙。。。所以在重新启动服务器之前我什么都不能做。。。
尝试替换这个:
$xml = preg_replace(
'/(<w:wordDocument)+(.)*(><w:body>)/', '<w:body>', $xml
);
通过这个:
$xml = preg_replace(
'/<w:wordDocument.*?><w:body>/', '<w:body>', $xml
);
或者只是(如果wordDocument标签后面总是跟着body标签):
$xml = preg_replace(
'/<w:wordDocument.*?>/', '', $xml
);
使用括号使php使用更多的mamory。你有Wich PHP版本吗?