繁体   English   中英

隐藏textarea中的HTML标签

[英]Hide HTML tags from textarea

我正在我的项目(PHP / MySql)中处理电子邮件系统。 在我的电子邮件转发表单中,我有一个文本区域,其中包括以下数据,例如gmail和yahoo。

---------- Forwarded message ----------
From: <testfrom@yahoo.com>
Date: Mon, Jan 9, 2014 at 10:48 PM
Subject: Order Confirmation
To: testto@gmail.com

我正在使用echo "\\n"; 用于上述数据中的换行。 当我通过电子邮件转发此数据时,它以一行形式发送,而不是以上述格式发送。 谁能帮我如何以完全相同的格式发送它。

注意:我尝试使用<br>换行,但在这种情况下,它也会通过电子邮件发送<br>

使用nl2br作为您的消息。 这会将所有\\n转换为<br/>

就像是:

$message = $_POST['message'];
mail('email@example.com', 'subject', nl2br($message));

我唯一的假设是电子邮件中存在新的行符号,但您根本看不到它们。

例如,如果您创建php脚本:

<?php
echo "hello \n world";

并在浏览器中打开它,您将无法查看新行,因为浏览器无法将\\n符号作为换行符处理。

如果您查看页面的源代码,则只会看到换行符(通过在Chrome和Firefox中按CTRL+U ,不知道其他浏览器)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM