2012-08-05 40 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