2013-11-25 81 views
8

是否可以使用PHPWord简单查找并替换Word文档上的文本?从我所看到的,最接近你可以得到的只是添加文本到一个部分,你不能操纵现有的文字,除了字体等。如果不是,有没有什么免费的,我可以用来做到这一点?用PHPWord查找和替换文本

回答

3

不,PHPWord仅用于创建docx文件。

无论如何,docx文件只是一个zip容器中的xml文件的集合。 一般来说,你需要做的是:

  1. 重命名xxx.docx到xxx.zip
  2. 解压到document.xml中读取一个临时文件夹
  3. 在temporary_folder /字包含的所有文字文件(除页眉和页脚)
  4. 更换你所需要的更换
  5. 保存document.xml中
  6. 邮编整个临时文件夹回xxx.docx

请注意,Word存在将文字分成多个部分的趋势,具体取决于保存点文档所做的操作。在任何单词的中间可能会有书签,语言更改,拼写检查或字符格式标签。

祝你好运找到一个安全的方式来处理这个问题。