0

テキストエリアからメールメッセージを取得するメール機能があります。ただし、アポストロフィと改行がある場合は常に、次のように表示されます。

出力例: コメント: メールアドレスが間違っています。別のものを提供できませんでしたか? アンケートの回答: item : 順調に進んでいます。そうですか?\nitem2 : お茶を飲んだほうがいいですか?\n

1) アポストロフィに加えて 3 つのスラッシュがあります。魔法逃避と関係あるのかな?それには、ストリップスラッシュ機能の方が適していますか?

2) \r\n に変換された改行。問題は、\r\n が Windows アーティファクトである可能性があることです。Linux サーバーでは、\n のみの可能性があります。str_replace('\r\n', "\n", $message); を使用するだけで十分でしょうか? ? 次に str_replace("\n", "
", $message); ?

4

2 に答える 2

1

1) ストリップスラッシュ($message); を追加してみてください。問題を修正する必要があります;)。

2) str_replace() で \n を削除した後に \n を追加するのはなぜですか? これに対するより良い解決策は、メッセージで HTML を使用することです。メッセージに html をサポートするヘッダーを追加し、ブレークします。

編集: 2 番目の質問への回答がまさにあなたが言及したものであるかどうかはわかりません。そうでない場合は、もう少し詳しく説明してください。お手伝いします:)!

于 2012-07-18T09:14:56.607 に答える
0

$string = str_replace(array("\n","\r\n","\"), '', $string);

于 2012-07-18T09:20:42.587 に答える