0

これはメンバーシップ サイトであり、問​​題のリンクは、メンバーに連絡するために使用されるメンバー プロフィール ページのリンクです。メンバーが独身の場合は問題なく機能しますが、カップルで名前が「ジョンとスーザン」の場合、リンクは機能しません。

連絡先リンクを表示するコードは次のとおりです。名の部分にスペースがある場合、それらを %20 に変更するように変更するにはどうすればよいですか?

 <?php
 agent_with_listing ('  
 {lang_listed_by}: {listing_agent_first_name} - {check_agent} <a rel="colorbox" href="{contact_agent_link_url}">Click here to contact {listing_agent_first_name}{/check_agent}</a> '); 
  ?> 
4

2 に答える 2

2

urlencodeを使用する

スペースを次のように変換します。%20

于 2013-05-17T05:41:25.037 に答える
1

変える必要があるのはスペースだけではありません。これを覚えておいてください: 生のテキストをリンクに入れることは決してできません。代わりに urlencode を使用します。

<?php
agent_with_listing ('  
    {lang_listed_by}: {listing_agent_first_name} - {check_agent} 
    <a rel="colorbox" href="'.urlencode($contact_agent_link_url).'">
        Click here to contact {listing_agent_first_name}{/check_agent}</a> '); 
?> 

ただし、URL 全体を urlencode しないでください。代わりに、URL を構成するときにデータ部分をエンコードする必要があります。何かのようなもの:

$contact_agent_link_url = "http://myserver/app/".urlencode($first_name);

また

$contact_agent_link_url = "http://myserver/app/?foo=".urlencode($first_name);

URL が正しくデータで構成されると、危険なくリンクとして使用できます。

于 2013-05-17T05:44:33.183 に答える