【发布时间】:2013-12-10 08:05:01
【问题描述】:
我在 PHP 上编写了自己的 docx 模板处理器。
我使用 docx 文件作为存档,并在存档的 word 目录中更改 document.xml 文件。在我插入图像之前,一切都运行良好。在word文件中,我写这样的模板:
{(SOME_TEMPLATE)}
在 XML 文件中它看起来像:
some xml tags ... {(SOME_TEMPLATE)} ... some xml tags
但是当我在模板之后插入图像时,它看起来像:
some tags ... { some tags ...(SOME_TEMPLATE)} ". <br />
图像破坏了我的模板我的 XML 标记。我尝试使用str_replace() 函数替换模板,但是用这样的正则表达式替换它是一个好的变体吗?
- 首先我们在搜索
{ - 然后我们忽略所有符号,直到找到
( - 然后我们忽略所有直到找到关键字
SOME_TEMPLATE - 然后重复步骤 2 直到
) - 然后重复直到
}
【问题讨论】: