2009-12-01 84 views
0

是否有可能采取特定<div>下的内容并通过电子邮件发送该内容?php中的电子邮件div内容

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

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

基本上我想只是参考<div>并采取全部内容,并通过电子邮件发送。 有什么办法缓存div中的内容? 这是否可能? (javascript?php?)

谢谢。

+0

它可以在服务器端完成。 – 2009-12-01 17:48:32

+0

你可能刚刚做了这个例子,但ID的第一个字符不应该是一个数字。根据W3C规范,它应该在[a-zA-Z]中。这可能会导致以下某些解决方案出现问题。 – 2010-02-13 12:22:08

回答

6

这真的取决于你有什么进一步的要求。你可以有一个jQuery脚本发送内容到一个PHP脚本,然后电子邮件出来:

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

然后你email.php脚本看起来类似于以下(不要使用下面的代码原样是):

<?php 

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

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

?> 
+0

这是否也会通过电子邮件发送iframe中的内容? – 2014-02-04 13:41:52

+0

@GovindKailas这不会通过电子邮件发送内嵌* iframe嵌套的内容*。如果你想这样做,你会遇到一些其他潜在的障碍,与iframe源的领域相关,等等。 – Sampson 2014-02-04 16:58:54

+0

iframe内容来自同一个域名,会有什么其他障碍? – 2014-02-04 17:42:27

1

如上所述,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)。