我在PHP上编写了自己的docx模板处理器。 我使用docx文件作为归档文件,并在归档的word目录中更改document.xml
文件。在插入图像之前,一切都运行良好。在word文件,我写模板是这样的:docx模板处理器插入图像
{(SOME_TEMPLATE)}
,并在XML文件中,它看起来像:
some xml tags ... {(SOME_TEMPLATE)} ... some xml tags
但是,当我在我的模板后,插入图像,它看起来像:
some tags ... { some tags ...(SOME_TEMPLATE)} ". <br />
图像打破了我的模板我的XML标签。我试图用str_replace()
函数来替换模板,但是用像这样的正则表达式替换它是不错的变体?
- 起初,我们正在寻找
{
- 然后我们忽略所有的符号,直到我们找到
(
- 然后我们不顾一切,直到我们找到关键字
SOME_TEMPLATE
- 然后重复步骤2,直到
)
- 然后重复直到
}
谢谢你的回答,但我发现更清洁的解决方案忽略所有的标签和空格。 –