2014-03-27 27 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