Textarea表格将所有代码发送到电子邮件?

时间:2014-03-27 11:41:29

标签: php html forms textarea

我的网站上有一个智能文本编辑器脚本,因此我可以向用户发送有关更新的电子邮件,我可以编辑文本,例如。粗体,带下划线,基本上类似于具有所有选项的堆栈溢出文本区域。我已将其配置为一旦我发送它,它会将我在textarea中写的任何内容添加到电子邮件中并将其发送给我选择的任何人。问题是电子邮件会显示所有
字符吗?电子邮件的一半是脚本,看起来很不专业?以下是代码,我想知道是否有办法阻止所有代码显示在电子邮件中?

<textarea name="email_body" style="width: 540px; height: 200px;" required="required">
Enter email text here...
</textarea>

 <script type="text/javascript" src="http://js.nicedit.com/nicEdit-latest.js" </script> <script type="text/javascript">
//<![CDATA[
bkLib.onDomLoaded(function() { nicEditors.allTextAreas() });
//]]>
</script>


// Let's mail all users!
$subject = $sub;
$message = "Dear $firstname 

$body


http://basecentre.co.uk, please do not reply directly to this email...!";

mail($emails, $subject, $message, "From: BaseCentre Updates<admin@basecentre.co.uk>\nX-Mailer: PHP/" . phpversion());

电子邮件发送良好,一切正常,它显示代码而不是启动它?有任何想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

使用html2text(来源;示例HTML到文本),根据Eclipse公共许可证获得许可。它使用PHP的DOM方法从HTML加载,然后迭代生成的DOM以提取纯文本。用法:

$text = convert_html_to_text($html);

了解更多信息,请查看此链接

Converting HTML to plain text in PHP for e-mail