用file_get_contents()替换字符串

时间:2016-09-08 09:11:31

标签: php phpmailer file-get-contents str-replace

我试图通过file_get_contents()替换获取内容的变量中的字符串。

$link_yes = "someText";
$link_no = "someText";
ob_start();
$mail_content = file_get_contents($_SERVER['DOCUMENT_ROOT']. $user_file . $mail_file);
$link1 = array("###Text to replace###");
$link2 = array("###Text to replace###");
str_replace($link1, $link_yes, $mail_content);
str_replace($link2, $link_no, $mail_content);
$mail -> Body = $mail_content;
ob_end_clean();

我尝试了没有$ link1和$ link2。所以我将字符串直接粘贴在replace-function中。

但它也没有用。

有人能帮助我吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

str_replace()返回修改后的字符串,并且您没有捕获返回的修正值。

除非你有多个东西需要替换,否则你不必使用数组,虽然这不会是一个错误

$link_yes = "someText";
$link_no = "someText";

ob_start();
$mail_content = file_get_contents($_SERVER['DOCUMENT_ROOT']. $user_file . $mail_file);

$link1 = "###Text to replace###";
$link2 = "###Text to replace###";

$mail_content = str_replace($link1, $link_yes, $mail_content);
$mail_content = str_replace($link2, $link_no, $mail_content);


$mail -> Body = $mail_content;

ob_end_clean();