【发布时间】:2015-03-17 19:12:37
【问题描述】:
下面的代码将替换某些文本。实际上,我从带有file_get_contents 的文本文件中获取了$str 数据,所以请想象$str 中有一个新行。
$str = 'From: My Name <myemail@myname.com>
To: storm@yahoo.com
Message-ID: <1638618225.203837.1426581391642.JavaMail.yahoo@mail.yahoo.com>';
$old = array("My Name", "To: storm@yahoo.com");
$new = array("New Name", "");
echo str_replace($old, $new, $str );
输出:
From: New Name
Message-ID: <1638618225.203837.1426581391642.JavaMail.yahoo@mail.yahoo.com>
不幸的是,删除To: storm@yahoo.com 后,代码将创建一个换行符。如何在不创建新断线的情况下使用str_replace?
【问题讨论】:
-
它不会创建换行符,它已经存在了.. 而你只是用没有文本替换了一些文本,所以断行仍然存在..
标签: php str-replace line-breaks