我正在使用以下代码创建动态mailto
链接。
<?php echo urlencode(str_replace(" ", "%20", the_title() )); ?>
问题是当标题包含ampersand
时,它会用空格打破mailto
字符串。
the_title();
输出:菜单Salmon Crab&amp;金枪鱼
即使我找到并替换空格,空格似乎也会破坏字符串。当我查看源代码时,这就是我得到的。
mailto:?Subject=Menu%20Salmon%20Crab & Tuna
相同的代码适用于菜单Salmon Crab
任何人都可以帮助我理解原因。感谢。
答案 0 :(得分:1)
mailto
中有空格应该没有任何问题,请尝试:
<?php
echo urlencode('my string with & sign');
?>