【发布时间】:2012-07-25 11:24:32
【问题描述】:
我正在使用下面的 php 代码发送消息
<?php
$newline = $_GET['message'];
$newline = str_replace("[N]","\n","$newline");
$newline = str_replace("[n]","\n","$newline");
mail($_GET['to'],$_GET['subject'],$newline,"From: ".$_GET['from']);
header( 'Location: http://my_site.com/POMPC/report.html' ) ;
?>
可悲的是,当我发送消息时,它会出现,但所有内容都出现在一条直线上,将消息弄乱了。
例子:
Hello,
This is a message.
Reply.
显示为
你好,这是一条消息。回复。
一切都在一条直线上,把东西弄乱了。我如何维护格式。我发送的消息来自我的桌面应用程序,并将用户定义的数据发送给我。
【问题讨论】:
-
$newline = str_replace("[N]","\n","$newline");为什么要在引号中使用 $newline?试试 $newline = str_replace("[N]","\n",$newline);并检查 [N] 是否真的出现在那里。
-
str_replaces 对示例中的输入字符串没有影响。您的桌面应用程序如何将文本发送到 php?尝试var_dump($_GET['message']);做一点调试。 -
谢谢大家,现在一切正常。从 32bitfloat 的第一篇文章开始,我已经能够解决它。谢谢大家