我有一个电子邮件 mailto
href 链接,当我在主题中使用 &
字符时,这会阻止在电子邮件主题行中此与号之后呈现任何代码。即石油和天然气
,仅显示为石油
。
在正常情况下,我只需将 &
更改为 and
一词,但主题行是通过 WordPress 中的帖子标题动态生成的。
有谁知道如何防止主题换行,或者换句话说,如何让 &
显示为文本字符?
代码的精简版本如下:
<a href="mailto:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="b3d9dcd6f3d6cbd2dec3dfd69dd0dcde" rel="noreferrer noopener nofollow">[email protected]</a>?subject=Oil&Gas">Apply</a>
尽管在网站的 HTML 中,这是使用以下方式拉入的:
<a href="mailto:<?php echo $author_email;?>?subject=<?php the_title(); ?>">Apply</a>
任何帮助或想法都会很棒,但我不确定这将是 html、php 还是 Javascript 解决方案?
最佳答案
您可以使用 urlencode
函数对字符串进行转义,以便可以安全使用,如下所示:
<a href="mailto:<?php echo $author_email;?>?subject=<?php echo urlencode(the_title()); ?>">Apply</a>
关于javascript - 允许 mailto href 链接中包含 '&' 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49185405/