【发布时间】:2010-11-27 12:42:26
【问题描述】:
我们正在构建一个 PHP 应用程序,它允许用户上传一个带有 index.html 文件和相关图像、js、css 文件的 zip 文件 - 作为他们页面的“模板”。
要通过我们的应用程序使用 index.html 文件,我们必须像这样替换所有出现的代码:
<img src="images/image1.jpg">
与
<img src="~~~TEMPLATEPATH~~~/images/image1.jpg">
然后将其保存在我们的服务器上。
当向网络用户显示这个模板时,~~~TEMPLATEPATH~~~ 被替换为模板文件的 index.html 在我们服务器上的正确路径。
所有“文件引用”必须以该变量开头。
有人可以建议这样做的理想方法 - 可以做到这一点的正则表达式(在 php 或我们可以调用的 shell 脚本中)?注意:当然,我们不想在有绝对路径的情况下插入这个变量名,例如:
<img src="http://www.example2.com/images/image1.jpg">
我们的方法(过程)是“允许”模板的正确方法吗?其他网站也是这样运作的吗?
【问题讨论】: