2009-12-01 77 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)。