【发布时间】:2019-06-21 17:53:23
【问题描述】:
我需要替换字符串中的一些文本。我认为一个例子可以更好地解释:
[myFile.json]
{ "Dear":"newString1", "an example string":"newString2" }
[example.php]
$myString = "@Dear@ name, this is @an example string@.";
function gimmeNewVal($myVal){
$obj = json_decode(file_get_contents('myFile.json'));
return $obj->$myVal;
}
echo gimmeNewVal("Dear"); // This print "newString1"
所以,我需要找到“@”符号之间的任何字符串,并且对于找到的每个字符串,我需要使用 gimmeNewVal() 函数进行替换。
我已经尝试过使用 preg_* 函数,但我不太会使用正则表达式...
感谢您的帮助
【问题讨论】:
-
你的预期输出是什么?
-
你在哪里使用
$myString? -
如果你真的需要为此使用正则表达式:regex101.com