2012-08-27 76 views
0

我成功使用免費版本的phpdocx php庫將docx文件轉換爲html文件。phpdocx,docx到html轉換器返回損壞的span標籤

的問題是,輸出往往包含類似於下面的一個行:

<span style=" font-family:;">This line is</span><span style=" font-family:;">completely b</span><span style=" font-family:;">roken</span><span style=" font-family:;">b</span><span style=" font-family:;">ecause of the random span tags 

而同樣在瀏覽器中看到:

「這行iscompletely brokenbecause隨機跨度標籤「

我試圖通過去除任何不必要的span標籤並在每個標籤周圍放置空格來清除html輸出後修復它。但是,它當然只能修復一些實例,並且實際上在其他地方打破。對於上面的行,結果如下:

「由於隨機跨度標籤,此行完全失效。」

目前防止跨度標籤出現的唯一方法是選擇和刪除與Word中的句子相關的任何樣式。如果你已經能夠發現Word中的問題,這是可以接受的,但是你不能。

您對phpdocx有任何經驗嗎?是否有解決方案?

謝謝。

+0

你試過  ?? –

+0

Hi Pramod,你是什麼意思?這是我從轉換器獲得的直接輸出。我認爲你無法控制Word中的間距? – Dusty

+0

嗨@Dusty你可以分享你的工作代碼與我..這將是一個偉大的偉大的幫助..對我..我太想轉換doxc或doc文件到格式化的HTML ..在此先感謝..你可以給我發電子郵件:[email protected] –

回答

0

Blah!問題是我自己的一點清理。即以下代碼位:

$result = preg_replace('~>\s+<~', '><', $result); 

案例關閉。

謝謝。

+0

嗨@Dusty可以與我分享你的工作代碼..這將是一個偉大的偉大的幫助..對我..我太想轉換doxc或DOC文件到HTML格式..在此先感謝..你可以發郵件給我:[email protected] –