Php 将字符串替换为文件\u get\u contents()

Php 将字符串替换为文件\u get\u contents(),php,phpmailer,file-get-contents,str-replace,Php,Phpmailer,File Get Contents,Str Replace,我试图替换变量中的字符串,该变量通过文件\u get\u contents()获取内容 我在没有$link1和$link2的情况下尝试了它。因此,我将字符串直接粘贴到replace函数中 但它也不起作用 有人能帮我吗 谢谢 str_replace()返回修改后的字符串,您不会捕获返回的修改值 另外,除非要替换多个对象,否则不必使用数组,尽管这不是一个错误 $link_yes = "someText"; $link_no = "someText"; ob_start(); $mail_conte

我试图替换变量中的字符串,该变量通过文件\u get\u contents()获取内容

我在没有$link1和$link2的情况下尝试了它。因此,我将字符串直接粘贴到replace函数中

但它也不起作用

有人能帮我吗

谢谢

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();

使用
$link1
$link2
@Virb删除
array
。如果不是问题的答案,了解改变变量的函数和不改变变量的函数之间的差异很有用。这被称为“通过引用传递”。在浏览文档时,您可以通过在函数参数之前查找符号和来判断哪些函数支持此操作。更好地理解通过引用传递对初出茅庐的PHP开发人员来说是非常宝贵的!哇,真是个失败的家伙。。我很抱歉。。但是谢谢你的快速回答@弗洛里安别慌,我一直在做,你可能还会再做一次。刚才希望像我一样,这将是再次发生时你会想到的第一件事。但现在我有另一个问题:$text=str#u replace(“####################,$link1,$text这应该用一个新的链接替换href属性。但是php杀死了href..,结果是:一些文本,但返回1
$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();