我正在mailto
使用以下代码创建动态链接。
<?php echo urlencode(str_replace(" ", "%20", the_title() )); ?>
问题是当标题包含一个 时ampersand
,它会mailto
用空格分隔字符串。
the_title();
输出:菜单鲑鱼蟹和金枪鱼
即使我正在查找并替换空格,但空格似乎会破坏字符串。当我查看源代码时,这就是我得到的。
mailto:?Subject=Menu%20Salmon%20Crab & Tuna
相同的代码适用于菜单鲑鱼蟹
谁能帮我理解为什么。谢谢。