如何使用preg_replace更改另一个php / txt文件中的变量名称和值

维加

我对使用preg_replace的语法有一点问题。我有一个函数,应该在.php文件中替换许多变量的值(例如配置文件)。

例子:

file.php:

<?php
$var="string value";
?>

功能:

    function savedata($varname, $newvalue){
        $data = file_get_contents("file.php");
        $newdata = str_replace([find $varname="whatever";], $varname."=$newvalue;", $data);
        file_put_contents("file.php", $newdata);
    }

如果运行,则应使文件如下:

<?php
$var="a new string value";
?>

我发现

preg_replace('/“([[^”] +)“ /',$ str,$ content)

但是仅适用于带引号的值,如果我尝试添加$ varname。'='...开始时,会出现各种错误。

谢谢阅读!

Grokify

您可以执行以下使用preg_quote()和的操作preg_replace()

$data = '<?php
$var="string value";
?>'; # same as file_get_contents("file.php");

$varname = '$var';
$newvalue = 'a new string value';

$newdata = preg_replace('/('. preg_quote($varname) .'=")[^"]+(")/', "$1$newvalue$2", $data);

echo $newdata;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从python中的字符串中提取变量名称和值

如何在另一个PHP文件中显示一个PHP变量?

如何在另一个python文件中的方法中使用变量的值?

如何使用preg_replace PHP从文件中删除文本

PHP:如何更改依赖于另一个变量的变量?(新手的东西)

使用来自另一个数据框的值作为R中的变量名称来对数据框进行变异

如何使用R将SPSS变量名称和标签导出到* .txt文件

使用R中的粘贴动态创建变量名称和值

使用变量名来更改另一个变量名的名称

如何使用PHP在另一个网站中包含另一个网站

从XSLT中的另一个变量动态传递变量名称

如何使用IF测试文件以及使用PHP和HTML测试另一个文件中的变量

如何使用r中的另一个矩阵通过for循环更改矩阵的值?

如何更改保存另一个模型的对象的Rails模型对象变量名称

如何显示变量名称本身而不是外壳中的值

Python Regex从另一个文件读取字典变量名称

如何从模型公式中提取变量名称和值?

如何使用java中另一个类的另一个面板更改面板的内容

如何将变量名称的数据框和另一个与回归数据匹配?

如何使用 PowerShell 从另一个文件更改 XML 中的值?

PHP - 在另一个变量中为以后的 If 语句更改变量的值

我们如何在不更改变量名称的情况下用另一个相同长度的向量替换 tibble 中的列?

如何使用ajax或jquery或javascript读取另一个文件中的PHP变量

如何分配一个变量的值从另一个文件中的变量?

如何使用一个变量的值作为另一个变量的名称

在另一个脚本中更改变量名称时打印错误

使用 Powershell 从 Txt 文件和变量中搜索值

如何在javascript中更改另一个文件中的文件中的值变量

如何根据 R 中另一个变量的值更改变量中的值?