第一个问题在这里!
我有一些PHP变量全部采用以下形式,大约7/8个不同的文件。
$this->do['string']
我希望将它们全部纳入以下内容:
myfunction($this->do['string'])
我知道我必须使用正则表达式和获取文件内容功能,但我不确定从哪里开始!如果有人可以提供帮助,我将非常感激!
提前致谢
答案 0 :(得分:1)
怎么样:
$result = preg_replace("/(\$this->do\['[^']+'\])/", "myfunction($1)", $inputstring);
根据评论进行编辑:
在评论中,您说输入字符串为:$inputstring = "\$this->do['fsdfs']";
(在$this
之前使用反斜杠)。然后,您必须在正则表达式中添加反斜杠并将其转义,因此整个指令变为:
$result = preg_replace("/(\\\$this->do\['[^']+'\])/", "myfunction($1)", $inputstring);
// ^^^