编程语言
首页 > 编程语言> > 使用file_get_contents后,PHP替换字符串

使用file_get_contents后,PHP替换字符串

作者:互联网

嗨,我想替换通过file_get_contents加载的html电子邮件中的单词

这是我的代码:

<?

$message = file_get_contents("http://www.MYwebsiteExample.com/EmailConfirmation.php");


$message =  preg_replace('/SAD/', "HAPPY", $message);
// Also tried this below and it does not work either
 $message = str_replace('/SAD/', "HAPPY", $message);

?>

我希望找到所有SAD模式(区分大小写)并将其替换为HAPPY.由于某种原因,如果我使用file_get_contents,它似乎无法正常工作.

谢谢

更新:2013年1月22日

实际上,抱歉,当我添加$时,它不起作用.它对于我的代码不是必需的.我可以解决,但这在下面不起作用:

$message = str_replace("$SAD", "HAPPY", $message); /// does not work. Not sure why
$message = str_replace("SAD", "HAPPY", $message); /// without the $it does work.

解决方法:

$message = str_replace("$SAD", "HAPPY", $message);

需要是:

$message = str_replace('$SAD', "HAPPY", $message);

否则,PHP将其解释为变量$SAD.有关单引号和双引号之间的区别的说明,请参见此post.

标签:str-replace,file-get-contents,php,preg-replace
来源: https://codeday.me/bug/20191013/1904664.html