【问题标题】:email div content in phpphp中的电子邮件div内容
【发布时间】:2009-12-01 17:43:30
【问题描述】:

是否可以获取特定<div> 下的内容并通过电子邮件发送该内容?

例如: 如果我有这样的事情:

<div id="1">
<ul>
 <li>a</li>
 <li>b</li>
<ul>
</div>

基本上我只想引用&lt;div&gt; 并获取全部内容并通过电子邮件发送。 有没有办法缓存div中的内容? 这有可能吗? (javascript?php?)

谢谢。

【问题讨论】:

  • 可以在服务器端完成。
  • 您可能刚刚对示例进行了此操作,但 ID 的第一个字符不应该是数字。根据 W3C 规范,它应该在 [a-zA-Z] 中。这可能会导致以下某些解决方案出现问题。

标签: php javascript html


【解决方案1】:

这真的取决于你有什么进一步的要求。您可以让 jQuery 脚本将内容发送到 PHP 脚本,然后通过电子邮件将它们发送出去:

$.post("email.php", { data : $("div#1").html() }, function(result){
  /* handle results */
});

然后您的 email.php 脚本类似于以下内容(不要按原样使用以下代码):

<?php

  $to = "john@doe.com";
  $subject = "HTML Data";
  $message = $_POST["data"];
  $headers = "From: The Server <server@doe.com>" . "\r\n" .
             "Content-type: text/html" . "\r\n";

  mail($to, $subject, $message, $headers);

?>

【讨论】:

  • 这是否还会通过电子邮件发送 div 内 iframe 的内容?
  • @GovindKailas 这不会通过电子邮件将内容inside 发送到嵌套的iframe。如果你想这样做,你会遇到一些其他潜在的障碍,与 iframe 源的域等有关。
  • iframe 内容来自同一个域,还有什么障碍?
  • @GovindKailas 您需要从contentDocumentiframe 中获取标记并改用它。
  • 谢谢,我会看看,可能我会用 div 替换 iframe 的内容,看看它是否有效。
【解决方案2】:

如上所述,jQuery 对您来说可能是最简单的方法。您可以使用以下行将 jQuery 添加到您的页面:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

您也可以仅使用 $('#1').html() 或任何 div 的 ID(在您的示例中为 1)来引用您的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-28
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 2011-06-18
    相关资源
    最近更新 更多