gpt4 book ai didi

php - 用php替换文件中的字符串

转载 作者:可可西里 更新时间:2023-10-31 22:17:17 27 4
gpt4 key购买 nike

我正在为我的网络应用程序编写一个电子邮件模块,该模块在用户完成注册等任务时向用户发送一封 html 电子邮件。现在,由于这封电子邮件的格式可能会发生变化,我决定使用一个模板 html 页面作为电子邮件,其中包含需要替换的自定义标签,例如 %fullname%。

我的函数有一个格式为 array(%fullname% => 'Joe Bloggs') 的数组;以键作为标签标识符,需要替换它的值。

我试过以下方法:

        $fp = @fopen('email.html', 'r');

if($fp)
{
while(!feof($fp)){

$line = fgets($fp);

foreach($data as $value){

echo $value;
$repstr = str_replace(key($data), $value, $line);

}


$content .= $repstr;

}
fclose($fp);
}

这是最好的方法吗?因为目前只有 1 个标签被更换...我是走在正确的道路上还是偏离了几英里??

谢谢...

最佳答案

我认为问题出在您的 foreach 中。这应该修复它:

foreach($data as $key => $value){
$repstr = str_replace($key, $value, $line);
}

或者,我认为这应该更有效:

$file = @file_get_contents("email.html");
if($file) {
$file = str_replace(array_keys($data), array_values($data), $file);
print $file;
}

关于php - 用php替换文件中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/693584/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com