2017-04-14 4 views
1

私は、Word文書のアップロードにCodeIgniterを使用しています。 私はワードドキュメントを読むためにread_fileを使用しています。word文書の読み方とPHPを使ったアノテーションの挿入方法

public function open_files(){ 
    $data['string'] = read_file('./uploads/uwtest.docx'); 
    $this->load->view('openfiles',$data);  
} 

しかし、私はこれまでのところ、私はこれだけ

function read_docx($filename){ 
$striped_content = ''; 
$content = ''; 
if(!$filename || !file_exists($filename)) return false; 

$zip = zip_open($filename); 
if (!$zip || is_numeric($zip)) return false; 

while ($zip_entry = zip_read($zip)) { 

    if (zip_entry_open($zip, $zip_entry) == FALSE) continue; 

    if (zip_entry_name($zip_entry) != "word/document.xml") continue; 

    $content.=zip_entry_read($zip_entry,zip_entry_filesize($zip_entry)); 

    zip_entry_close($zip_entry); 
} 
zip_close($zip);  
$content = str_replace('</w:r></w:p></w:tc><w:tc>', " ", $content); 
$content = str_replace('</w:r></w:p>', "\r\n", $content); 
$striped_content = strip_tags($content); 

return $striped_content; 
} 

を得る。しかし、それは唯一のcontent.Iを探しています返されます。この

PK,��H]m�Cd word/media/section_image1.jpg��gTSͷ�C�� �� H� 
�tA�z�ދґ"�t����%1�^C/��[email protected] ��۾���g��5��>g=�33kֹ��Z0�hhk���/�� 
�U�sv��B��:[email protected]="�n���<@ 
@L�W#�_����d��$��d����T�ם����������G�4Դ'_������QS�SP��u�p�` 
+0

確かに、これは予想される動作です。 Wordファイルを開いてそのバイナリコンテンツを見ているだけです。 –

+0

docsはバイナリ形式ですが、テキストファイルとして読み込むだけでは解析できません:http://stackoverflow.com/questions/10646445/read-word-document-in-php – Alex

+0

正確に何をしようとしていますかそのWord文書では? –

答えて

0

ようoutput.Somethingなど、さまざまな形式を取得していますどのように画像を取得し、単語と同じ書式設定に進むかを決定します。

関連する問題