我一直在使用PHPWord使用setValue从PHP中替换word文档中的文本,并且效果很好。但PHPWord不会替换链接文本的URL中的占位符。有没有办法可以做到这一点?
我已经做了很多搜索来找到这个问题的解决方案,但没有得到任何解决方案。如果有人知道如何使用其他软件包(而不是PHPWord),我也准备改为该软件包。
在获得两票结束此主题后添加:如果您不知道我在说什么,请不要投票支持关闭。这里有一个关于PHPWord的具体问题,PHPWord的用户会清楚地理解。我也不是要求别人为我找一个新的包裹。可能有用户如何陷入PHPWord的这种限制,并找到了一个替代包,克服了我在谷歌搜索后无法找到的这种限制。
答案 0 :(得分:2)
我最终创建了一个自定义解决方案,使用Ziparchive类在PHP中打开.zip文件并进行搜索替换:
document.xml - 文档的内容在此文件中 footerX.xml,headerX.xml - X是从1到N的数字。因此,如果您的文档中只有一个标题包含5或10或100页,则标题内容将位于header1.xml中;如果您的文档中有2个标题,那么header1.xml和header2.xml中将包含这2个标题内容,依此类推。
rels / document.xml.rels - 文档中的链接要么内联存储在document.xml中,要么存储在此document.xml.rels文件中。
rels / footerX.xml.rels,rels / headerX.xml.rels - 页眉和页脚中的链接存储在这些文件的内联中。