Pau*_*ain 17
您只需要rawurlencode()
根据W3C标准在电子邮件地址末尾的链接.
关于urlencode的PHP手册有一个例子(在该页面上搜索mailto):http: //php.net/manual/en/function.urlencode.php
基于已接受的答案及其评论,这是我使用的:
function format_text_for_mailto_param($text) {
return rawurlencode(htmlspecialchars_decode($text));
}
Run Code Online (Sandbox Code Playgroud)
例:
$email = "someone@example.org";
$subject = "Test Subject";
<a href="mailto:' . $email . '?subject=' . format_text_for_mailto_param($subject) . '">send email</a>
Run Code Online (Sandbox Code Playgroud)