0

以下のコードを使用して動的mailtoリンクを作成しています。

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

問題は、タイトルに が含まれている場合ampersandmailto文字列がスペースで区切られることです。

the_title(); 

出力:メニュー サーモン カニ & マグロ

スペースを見つけて置き換えていますが、スペースが文字列を壊しているように見えます。ソースを見るとこんな感じ。

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

Menu Salmon Crabでも同じコードが機能します

誰でも理由を理解するのを手伝ってもらえますか。ありがとう。

4

1 に答える 1

1

にスペースが含まれていても問題はありませんmailto。次を試してください。

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