【发布时间】:2016-05-25 04:55:33
【问题描述】:
在 WooCommerce for WordPress 的帮助插件中,我正在尝试创建要发送给买家的自定义消息。
我不知道为什么在所有发出的电子邮件中,%0d%0a 都被添加到 href 属性中的 URL 后面。我尝试了几种不同的组合,但没有任何效果。
这就是我想要做的:
echo "<a href='$cl'> Please click here to redeem the coupon</a>";
但是因为 %0d%0a 被添加到它的后面,所以 URL 不能正常用于优惠券代码。
这就是 URL 之后的样子:
唯一没有添加 %0d%0a 的是:
echo $cl;
但我希望能够使用<a> 标签,这样买家就不必点击长 URL 链接。
【问题讨论】:
-
尝试切换引号。 href 需要双引号,而不是单引号。
-
我也尝试过这种组合。我在stackoverflow中读到我可以使用单引号,所以我也尝试过。
-
还有其他几件事要检查:$cl 是否包含字符 %0d%0a? $cl 是如何创建的?然后检查这是否是浏览器/电子邮件客户端问题。您可以通过将输出写入文件并分析确切的字符串来做到这一点。最后检查编辑器中的语言设置(utf-8?)。
-
请提及 $cl 中的内容。你是否已经在 $cl 中包含了 标签?
-
%0d%0a是换行符。当您使用echo时,您只是看不到它,因为它没有显示。它仍然存在。清理你的变量,必要时使用trim()。
标签: php html wordpress woocommerce