【问题标题】:Search and replace references to local files in html file?在 html 文件中搜索和替换对本地文件的引用?
【发布时间】: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">

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

【问题讨论】:

    标签: php regex templates


    【解决方案1】:

    使用正确的HTML parser 来执行此操作。

    【讨论】:

    • 谢谢@Ignacio - 但这是制作模板的正确方法吗?我做得对吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 2020-05-12
    • 2015-07-28
    • 2012-08-06
    • 1970-01-01
    相关资源
    最近更新 更多