At the top of the script include the wpautop function...
Code: Select all
<?php
function wpautop($pee, $br = 1) {
$pee = $pee . "\n"; // just to make things a little easier, pad the end
$pee = preg_replace('|<br />\s*<br />|', "\n\n", $pee);
// Space things out a little
$pee = preg_replace('!(<(?:table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6])[^>]*>)!', "\n$1", $pee);
$pee = preg_replace('!(</(?:table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6])>)!', "$1\n\n", $pee);
$pee = str_replace(array("\r\n", "\r"), "\n", $pee); // cross-platform newlines
$pee = preg_replace("/\n\n+/", "\n\n", $pee); // take care of duplicates
$pee = preg_replace('/\n?(.+?)(?:\n\s*\n|\z)/s', "<p>$1</p>\n", $pee); // make paragraphs, including one at the end
$pee = preg_replace('|<p>\s*?</p>|', '', $pee); // under certain strange conditions it could create a P of entirely whitespace
$pee = preg_replace('!<p>\s*(</?(?:table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|hr|pre|select|form|blockquote|address|math|p|h[1-6])[^>]*>)\s*</p>!', "$1", $pee); // don't pee all over a tag
$pee = preg_replace("|<p>(<li.+?)</p>|", "$1", $pee); // problem with nested lists
$pee = preg_replace('|<p><blockquote([^>]*)>|i', "<blockquote$1><p>", $pee);
$pee = str_replace('</blockquote></p>', '</p></blockquote>', $pee);
$pee = preg_replace('!<p>\s*(</?(?:table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|hr|pre|select|form|blockquote|address|math|p|h[1-6])[^>]*>)!', "$1", $pee);
$pee = preg_replace('!(</?(?:table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6])[^>]*>)\s*</p>!', "$1", $pee);
if ($br) $pee = preg_replace('|(?<!<br />)\s*\n|', "<br />\n", $pee); // optionally make line breaks
$pee = preg_replace('!(</?(?:table|thead|tfoot|caption|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6])[^>]*>)\s*<br />!', "$1", $pee);
$pee = preg_replace('!<br />(\s*</?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)>)!', '$1', $pee);
$pee = preg_replace('!(<pre.*?>)(.*?)</pre>!ise', " stripslashes('$1') . stripslashes(clean_pre('$2')) . '</pre>' ", $pee);
return $pee;
}
?>
Then in your code, run your comments through the function...
Code: Select all
<?php
//change this to your email.
$to = "a.mcleod4@ntlworld.com";
$from = "noreply@myserver.com";
$subject = "new message";
$name = $_POST['name'];
$age = $_POST['age'];
$dob = $_POST['dob'];
$interests = wpauto($_POST['interests']);
$comments = wpautop($_POST['comments']);
//begin of HTML message
$message = <<<EOF
<html>
<head>
<style type="text/css">
body, td { background-color: white; font-family: Verdana; font-size: 12px; color: black; }
table { border: 3 double black; width: 400px; }
td { border: 1 solid black; padding: 4px; }
.heading { font-weight: bold; font-size: 16px; }
</style>
</head>
<body>
<table>
<tr>
<td colspan="2" class="heading">Smart Recruitmat (UK) Ltd</td>
</tr>
<tr>
<td><strong>Visitor name:</strong></td>
<td>$name</td>
</tr>
<tr>
<td><strong>Age:</strong></td>
<td>$age</td>
</tr>
<tr>
<td><strong>DOB:</strong></td>
<td><a href="mailto:$mail">$dob</a></td>
</tr>
<tr>
<td><strong>Interests:</strong></td>
<td>$interests</td>
</tr>
<tr>
<td><strong>Comments:</strong></td>
<td>$comments</td>
</tr>
</table>
EOF;
//end of message
$headers = "From: $from\r\n";
$headers .= "Content-type: text/html\r\n";
//options to send to cc+bcc
//$headers .= "Cc: [email][/email]";
//$headers .= "Bcc: [email][/email]";
header("Location: thankyou.html");
// now lets send the email.
mail($to, $subject, $message, $headers);
?>