【发布时间】:2009-12-03 17:45:59
【问题描述】:
我正在发送带有 html 正文的电子邮件。正文 html 由带有 ajax 的 php 变量发布。但所有的 html 都会被忽略。
例如在 email.php 中
HTML 元素
<textarea id="html" cols="20" name="TextArea1" rows="2">HTML code is here</textarea>
Javascript
var html = $("#html").val();
$.post("function.php", { html: html }, function(data) {
if(data){
//do sth
}
});
在函数php中
$body = "";
$body .= $_POST['html'];
//send email
我试过html_entity_decode,但没有运气。电子邮件已发送,没有 html 元素。我该怎么做?
谢谢
编辑:我遇到了问题,在 HTML 中有 ' 字符,它破坏了 HTML 结构。
但是我怎样才能避免这种情况,我仍然不知道......
编辑 2:stripslashes() 成功了!谢谢...
【问题讨论】: