2016-09-01 6 views
0

私は一見簡単な作業をしていますが、少し苦労しています。私は引用符をエスケープする必要があることを知っているが、私は正しい組み合わせを取得することはできません。PHPが連結された文字列をエスケープする

$referringURL = $_SERVER['HTTP_REFERER']; 
echo "<a href = ".$referringURL./MyAccount/SearchUser.aspx" class = "back">Return to Search Users page</a>"; 
+0

PHPの "string mode"を残したくないhtmlの '' 'をエスケープする' 'echo" hi mom ";' –

答えて

1

それは時間から時間ミックスに価値がある

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

パーフェクト! – PixelPaul

1

は、あなたのコード内の実際の問題は、前に行方不明"あるHeredoc

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

を使用し、エスケープ忘れ引用しています。/MyAccountと3はアンエスケープ後"そして、挿入する各文字列は%sにより、メインの文字列で表されます。その

0

は、メインの文字列とsprintfを使用することによって挿入される文字列を分離することが可能である引用の問題を回避するために楽しい

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

を持っています複数の文字列を連結するとき

<?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; 
?> 

この方法はあまり混乱して:あなたが持っている%s限り多くの文字列を追加します。

関連する問題