mailto php字符串中的&符号正在破坏字符串的其余部分

时间:2012-11-11 00:56:48

标签: php mailto

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

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

问题是当标题包含ampersand时,它会用空格打破mailto字符串。

the_title(); 

输出:菜单Salmon Crab&amp;金枪鱼

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

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

相同的代码适用于菜单Salmon Crab

任何人都可以帮助我理解原因。感谢。

1 个答案:

答案 0 :(得分:1)

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

<?php
    echo urlencode('my string with & sign');
?>