在html文件中搜索并替换对本地文件的引用?

时间:2010-11-27 12:42:27

标签: php regex templates

我们正在构建一个PHP应用程序,允许用户上传带有index.html文件的zip文件以及相关的图像,js,css文件 - 这些文件用作其页面的“模板”。

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

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

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

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

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

所有“文件引用”必须以此变量开头。

有人可以建议这样做的理想方式 - 执行此操作的正则表达式(在php或我们可以调用的shell脚本中)?注意:当然,我们不希望在存在绝对路径时插入此变量名,例如:

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

我们的方法(流程)是否是“允许”模板的正确方法?这是其他网站的运作方式吗?

1 个答案:

答案 0 :(得分:1)

使用适当的HTML parser来执行此操作。