我正在使用TinyMCE编辑器,文本区域中的文本将以$ body发送到php邮件程序功能以发送电子邮件。 现在问题是一切正常,但是当我尝试在编辑器中格式化文本然后在邮件正文中提交时,格式化文本不会出现,而是出现html标签,如下所示: / p>
<p><em><strong> HI EVERYONE </strong></em></p>
这是我的html&amp; javascript代码:
<script type="text/javascript" src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.js'></script>
<script type="text/javascript" src="/js/tinymce/js/tinymce/tinymce.min.js"></script>
<script type="text/javascript">
tinymce.init({
selector: "textarea",
plugins: [
"advlist autolink lists link image charmap print preview anchor",
"searchreplace visualblocks code fullscreen",
"insertdatetime media table contextmenu paste moxiemanager"
],
toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image"
});
$(document).ready(function()
{
$('form').submit(function()
var editor = tinymce.get(MessageName);
editor.save();
tinyMCE.get('MessageName').getContent();
});
});
</script>
<form name="form" method="post" action="/admin/section/newsHead" enctype="multipart/form-data" >
<textarea id="MessageName" name="message" style="width: 500px; height: 400px;" ></textarea><br><br>
<div class="submit">
<input id="submit" type="submit" name="submit"></div>
</form>
这是我的PHP代码:
$to=$csv;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$subject = "$form[subject]";
$body ="$form[message]";
foreach($to as $recipient){
mail($recipient,'MyAddress@gmail.com',$subject,$body,$headers);
}