2014-03-27 26 views
0

我在我的网站上有一个智能文本编辑器脚本,这样我就可以向用户发送有关更新的电子邮件,并且我可以编辑文本,例如。粗体,下划线,基本类似堆栈溢出文本区域的所有选项。我已经配置好了,所以一旦我发送了它,它会将我在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<[email protected]>\nX-Mailer: PHP/" . phpversion()); 

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

+0

所以你基本上看在你的身上$使用['用strip_tags()'](http://www.php.net/strip_tags) ? – Tularis

+0

什么是您正在使用的文本编辑器的名称以及在哪个环境下(Windows/Mac/Linux等)。 – Vagabond

+0

我正在寻找不显示在用户看到的电子邮件中的代码?编辑器名为http://nicedit.com/ – AidanPT

回答

0

使用HTML2text(来源;示例HTML到文本),根据Eclipse公共许可证授权。它使用PHP的DOM方法从HTML加载,然后遍历生成的DOM来提取纯文本。用法:

$text = convert_html_to_text($html);

更多信息检查此链接

Converting HTML to plain text in PHP for e-mail