我从从数据库中提取的数据中删除“\ n”有一些奇怪的困难。str_replace/nl2br没有按预期的那样动作
该数据是一封电子邮件,并由输入它的系统通过\ n's存储。
当我展示它,我试过用删除这些\ n的以下内容:
$htmlbody = str_replace("\n", "", $message['htmlbody']);
或
nl2br($message['htmlbody']);
但是这两个命令仍然会返回一个字符串,它是完全\ n的。
变量$ message ['htmlbody']包含一个字符串,如\n\n <div>\n Example Data \n </div>\n
,并且这些数据在通过str_replace传递后保持不变。
数据最初来自JSON webhook,它已经用\ n的HTML电子邮件替换了所有换行符。我也可以控制要放入数据库的数据,并尝试对原始数据使用上述操作获得相同的结果。
有什么想法可能会导致这种情况?
干杯。
你确实分配了'str_replace'的结果,不是吗? – knittl 2012-02-23 15:23:33
是的。 '$ htmlbody = str_replace(“\ n”,“”,$ message ['htmlbody']);'被使用,然后此刻我使用'echo $ htmlbody'来测试它...一个示例字符串正在输出为'\ n \ n
你意识到你错过了'nl2br'示例中的右括号? (尽管我认为这是一个错字*,而不是你的问题)。 – 2012-02-23 15:41:31