2012-11-11 86 views
0

我正在使用下面的代碼創建動態的mailto鏈接。&& mailto php字符串正在打破字符串的其餘部分

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

的問題是,當標題包含ampersand,它打破了mailto字符串空間。

the_title(); 

輸出:菜單鮭魚蟹&金槍魚

即使我查找和替換的空間,空間似乎出現打破了字符串。當我看到源代碼時,這就是我所得到的。

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

相同的代碼工作爲菜單鮭魚蟹

誰能幫我明白爲什麼。謝謝。

+2

你爲什麼URL編碼雙?不需要你的'str_replace'。 – Brad

回答

1

不應該有與在mailto有空間的任何問題,請嘗試:

<?php 
    echo urlencode('my string with & sign'); 
?> 
相關問題