PHP替换包含html块

时间:2014-07-30 09:02:20

标签: php regex pcre

我正在尝试使用PHP来解析.php文件,查找任何<?php include $root.'whatever.html'; ?>并替换为一段html代码。

到目前为止,我遇到了两个问题,如何将whatever.html捕获到变量中,以及不将$ root变量视为本地引用。

1 个答案:

答案 0 :(得分:0)

您可以使用以下正则表达式:

(<\?php\s*(?:include|require|include_once|require_once)\s*.*['"](.*)['"]\s*;*\s*\?>)

捕获整个包含文本和whatever.html,以便您可以轻松地将其替换为自定义代码(当然,在处理真实文件时,您应该在使用它之前创建备份,以防您想要修改原始文件)

<强> Demo