我想用PHP郵件發送電子郵件,但是,當使用錨標記時,鏈接不會超過單引號('),如果它存在於文件名。PHP郵件,錨標記和單引號的問題
這裏是代碼行的麻煩出現了:(。$ myloa是從我的數據庫中拉我已經上傳我的服務器上的多個文件,並保存在我的數據庫中的文件名)
$message .= "<tr><td><strong>View LOA:</strong> </td><td><a href='http://myurl.com/loa/" . $myloa . "'>" . strip_tags($myloa) . "</a></td></tr>";
在電子郵件中,$ myloa可以理解爲,例如,亞歷克斯的LOA.pdf
然而,如果試圖單擊它(因爲它錨定),該鏈接僅上升至亞歷克斯。所以鏈接看起來像這樣:http://myurl.com/loa/Alex而不是http://myurl.com/loa/Alex的LOA.pdf
我該如何解決這個問題?謝謝。
這裏是我的全碼:
$emailloa = $_POST['emailloa'];
$to .= "" . strip_tags($emailloa) . "";
$subject = "The " . strip_tags($name) . " LOA";
$message = '<html><body>';
$message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
$message .= "<tr style='background: #eee;'><td><strong>Sent by:</strong> </td><td>" . strip_tags($_SESSION['user']['first']) . " " . strip_tags($_SESSION['user']['last']) . " </td></tr>";
$message .= "<tr><td><strong>View LOA:</strong> </td><td><a href='http://myurl.com/loa/" . $myloa . "'>" . strip_tags($myloa) . "</a></td></tr>";
$message .= "</table>";
$message .= "</body></html>";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
嘗試'進行urlencode($ myloa);' –