PHP转义连接字符串

PHP转义连接字符串,php,Php,我有一个看似简单的任务,但我有点挣扎。我知道我需要避开引号,但我似乎无法得到正确的组合 $referringURL = $_SERVER['HTTP_REFERER']; echo "<a href = ".$referringURL./MyAccount/SearchUser.aspx" class = "back">Return to Search Users page</a>"; $refereringurl=$\u服务器['HTTP\u REFERER']; 回

我有一个看似简单的任务,但我有点挣扎。我知道我需要避开引号,但我似乎无法得到正确的组合

$referringURL = $_SERVER['HTTP_REFERER'];
echo "<a href = ".$referringURL./MyAccount/SearchUser.aspx" class = "back">Return to Search Users page</a>";
$refereringurl=$\u服务器['HTTP\u REFERER'];
回声“;

它值得不时地混合报价

echo '<a href = "' . $referringURL . '/MyAccount/SearchUser.aspx" class = "back">Return to Search Users page</a>';
echo';

它值得不时地混合报价

echo '<a href = "' . $referringURL . '/MyAccount/SearchUser.aspx" class = "back">Return to Search Users page</a>';
echo';

忘记转义,使用

echo <<<HTML
<a href = "$referringURL/MyAccount/SearchUser.aspx" class = "back">
Return to Search Users page
</a>
HTML;

echo忘记转义,使用

echo <<<HTML
<a href = "$referringURL/MyAccount/SearchUser.aspx" class = "back">
Return to Search Users page
</a>
HTML;
echo玩得开心

$referringURL = $_SERVER['HTTP_REFERER'];
echo "<a href = '".$referringURL."/MyAccount/SearchUser.aspx' class='back'>Return to Search Users page</a>";
$refereringurl=$\u服务器['HTTP\u REFERER'];
回声“;
玩得开心

$referringURL = $_SERVER['HTTP_REFERER'];
echo "<a href = '".$referringURL."/MyAccount/SearchUser.aspx' class='back'>Return to Search Users page</a>";
$refereringurl=$\u服务器['HTTP\u REFERER'];
回声“;

为了避免引用问题,可以使用
sprintf
将主字符串和要插入的字符串分开:要插入的每个字符串在主字符串中由
%s
表示,然后添加的字符串数量与您拥有的
%s
相同:

<?php
$referringURL = $_SERVER['HTTP_REFERER'];
$s = sprintf( "<a href = '%s' class = '%s'>Return to Search Users page</a>",
              $referringURL . "/MyAccount/SearchUser.aspx",
              "back" );
echo $s;
?>


此方法在连接多个字符串时比较容易混淆。

为了避免引用问题,可以使用
sprintf
将主字符串和要插入的字符串分开:要插入的每个字符串在主字符串中由
%s
表示,然后添加的字符串数量与您拥有的
%s
相同:

<?php
$referringURL = $_SERVER['HTTP_REFERER'];
$s = sprintf( "<a href = '%s' class = '%s'>Return to Search Users page</a>",
              $referringURL . "/MyAccount/SearchUser.aspx",
              "back" );
echo $s;
?>


这种方法在连接多个字符串时比较容易混淆。

只要在html中转义任何你不想在php中保留“字符串模式”的
”,
echo“”;
只要在html中转义任何你不想在php中保留“字符串模式”的
即可,
echo“”完美!谢谢你的快速回复。太好了!谢谢你的快速回复。