2

我们如何在 PHP 中以 html 格式获取 contentEditable 中存在的内容

例如,我有这段代码并想在 PHP 中的变量中获取它的值:

<div contentEditable="true"> type here
<img src="http://t2.gstatic.com/images?q=tbn:ANd9GcQCze-mfukcuvzKk7Ilj2zQ0CS6PbOkq7ZhRInnNd1Yz3TQzU4e&t=1" /></div>

因为我想将其用作电子邮件的 html 正文。

事实上,我想获取 contentEditable 的值并将其保存到一个变量中,然后将该变量用作我的电子邮件的正文。知道如何执行此任务。

4

3 回答 3

8

您需要将元素的内容存储在表单元素中,以便可以将其提交到您的 PHP 页面。

我假设你想要contenteditable而不是textarea富文本......考虑看看像TinyMCE这样的所见即所得编辑器。

如果您仍想坚持当前的方法,则需要一些 JS 在页面提交之前将 div 的值复制到隐藏的表单元素中。

HTML

<div id="emailcontent" contenteditable>asdf</div>
<form>
  <input type="text" id="a" name="a"/>
  <input type="submit" name="submit" id="submit" />
</form>

jQuery

$("#submit").click(function() {
  $("#a").val($("#emailcontent").html());
});

演示

于 2012-07-17T16:24:49.730 回答
4

你可以尝试这样的事情:

var form = document.createElement("form");
form.setAttribute('action','some.php');
form.setAttribute('method','POST');
form.setAttribute('target','_self');
form.setAttribute('enctype','application/x-www-form-urlencoded');
form.innerHTML = '<input type="hidden" name="emailData" value="'+
                     document.getElementById('yourdivid').innerHTML+'" />';
form.submit();

然后在您的 php 中检索POST数据:

$data = $_POST['emailData'];
于 2012-07-17T16:27:27.933 回答
2

如果您想使用 PHP,也许您可​​以尝试使用 php DomDocument 这是一些示例,可能与您想要的相同

如何在 php 中获取 div 内容

如何通过 PHP 获取 div?

或者你可以使用 javascript 和 jquery 来做到这一点

于 2012-07-17T16:29:13.443 回答