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

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

我的函数有一个数组格式的数组(%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($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,parsing

来源: https://codeday.me/bug/20190527/1160820.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值