0
據我所知preg_match_all
可以爲我提供這些信息。我需要找到所有需要幷包含在一個php文件中的事件
include("xxxx");
include_once("xxxx");
require("xxxx");
require_once("xxxx");
和PHP允許我可能不知道的任何其他排列組合。
沒有太多的運氣建立的表達。
據我所知preg_match_all
可以爲我提供這些信息。我需要找到所有需要幷包含在一個php文件中的事件
include("xxxx");
include_once("xxxx");
require("xxxx");
require_once("xxxx");
和PHP允許我可能不知道的任何其他排列組合。
沒有太多的運氣建立的表達。
試試這個:
(include|require)(_once)?[(]["'].+["']\)?;
但我不會依賴於正則表達式做這種工作的。
您應該考慮單引號。 ']而是「 – gintas 2012-03-10 14:33:08
它實際上是'require(「xxxx」);'和'require_once(「xxxx」);'不是必需的 – 2012-03-10 14:25:51
我不明白結果必須是什麼,但是如果你需要在結果中得到xxxx,你可以使用: ('|(include | include_once | require | require_once)\(「([^」] *「)\)/',$ source_text,$ result);' – botzko 2012-03-10 14:30:18