2012-08-05 91 views
2

我遇到麻烦与变换.docx到html ... 我使用PHPDOCX FREE来处理这个问题... 我有一些问题,它能够确定哪里问题是.. 它在接下来的一段代码:docx到HTML使用phpdocx

$xmlDOM = new DOMDocument(); 
$xml = str_replace('</w:wordDocument>', '', $xml); 
$xml = preg_replace(
    '/(<w:wordDocument)+(.)*(><w:body>)/', '<w:body>', $xml 
); 

escpecially在“preg_replace函数”功能... 它使得服务器这么忙......所以,直到我重新启动,我不能什么工作服务器...

+0

你的文件非常大? – Oussama 2012-08-05 03:06:17

+0

作为salaamu alaikum @ Ibrahim.I ...你能分享我你的工作代码..我太麻烦了这个问题..在此先感谢.. – 2014-02-26 14:18:01

+0

@ 786你还在吗?通过我的电子邮件与我联系“[email protected]” – 2014-03-02 08:18:05

回答

1

请尝试替换此值:

$xml = preg_replace(
    '/(<w:wordDocument)+(.)*(><w:body>)/', '<w:body>', $xml 
); 

通过这样的:

$xml = preg_replace(
    '/<w:wordDocument.*?><w:body>/', '<w:body>', $xml 
); 

或者只是(如果wordDocument标签总是被身体标记folowed):

$xml = preg_replace(
    '/<w:wordDocument.*?>/', '', $xml 
); 

使用括号使得PHP的使用更加mamory。 你有什么PHP版本?

+0

它的版本是5.3.0 – 2012-08-05 10:34:28

+0

好的,你是否尝试过上面的代码? – Oussama 2012-08-05 10:36:28

+0

我用第一个选择取代它,它的工作原理...但不幸的是,它并没有给我我想要的东西... 它给未格式化的html文件... 在生成的html代码中有我不喜欢的css类不知道他们来自哪里... 像Title-P和Heading1-P和ListParagraph-P ...等 任何帮助? – 2012-08-05 11:10:40