2010-11-27 83 views
0

我们正在构建一个PHP应用程序,该应用程序允许用户上传带有index.html文件和相关图像,js,css文件的zip文件 - 该文件充当其页面的“模板”。在html文件中搜索并替换对本地文件的引用?

要通过我们的应用程序中使用index.html文件,我们必须更换所有代码出现这样的:

<img src="images/image1.jpg"> 

<img src="~~~TEMPLATEPATH~~~/images/image1.jpg"> 

然后将其保存在我们的服务器上。

将此模板显示给网络用户时,将~~~ TEMPLATEPATH ~~~替换为模板文件的index.html位于服务器上的正确路径。

所有的“文件引用”必须在这个变量前面。

有人可以建议这样做的理想方式 - 正则表达式会做到这一点(在PHP或我们可以调用的shell脚本)?注:当然,我们不希望插入此VARIABLENAME时,有一个绝对路径,例如:

<img src="http://www.example2.com/images/image1.jpg"> 

是我们的方法(工艺)的“允许”模板的正确方法?这是其他网站的功能吗?

回答

1

使用合适的HTML parser来做到这一点。

+0

谢谢@Ignacio - 但是正确的方式模板?我正确地进行了吗? – siliconpi 2010-11-29 07:35:58