Можно ли взять контент, который находится под определенным <div>
и отправить этот контент по электронной почте?
Например: если у меня есть что-то вроде этого:
<div id="1"> <ul> <li>a</li> <li>b</li> <ul> </div>
В принципе, я хочу просто ссылаться на <div>
и получать весь контент и отправлять его по электронной почте. есть ли способ кэшировать содержимое в div? Это возможно? (javascript? php?)
Благодарю.
Это зависит от того, какие дополнительные требования у вас есть. Вы могли бы сценарий 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); ?>
Как указано выше, jQuery, вероятно, самый простой способ для вас. Вы можете добавить jQuery на свою страницу со следующей строкой:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
Вы также можете ссылаться на свой контент, используя только $ ('# 1'). Html () или любой другой идентификатор вашего div (в вашем примере это 1).