2

.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」関数では...サーバーがビジー状態になっています...そのため、サーバーを再起動するまで何もできません...

4

1 に答える 1

1

これを置き換えてみてください:

$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 はより多くのメモリを使用します。どのPHPバージョンを入手しましたか?

于 2012-08-05T03:09:58.073 に答える