0

我正在mailto使用以下代码创建动态链接。

<?php echo urlencode(str_replace(" ", "%20",  the_title() )); ?>

问题是当标题包含一个 时ampersand,它会mailto用空格分隔字符串。

the_title(); 

输出:菜单鲑鱼蟹和金枪鱼

即使我正在查找并替换空格,但空格似乎会破坏字符串。当我查看源代码时,这就是我得到的。

mailto:?Subject=Menu%20Salmon%20Crab &#038; Tuna

相同的代码适用于菜单鲑鱼蟹

谁能帮我理解为什么。谢谢。

4

1 回答 1

1

中的空格应该没有任何问题mailto,请尝试:

<?php
    echo urlencode('my string with & sign');
?>
于 2013-09-23T18:38:33.060 回答