23

3つのレベルのネストされた引用符を持つphp変数を作成しようとしています。、、、、およびの周り"tackEvent"に3番目のレベルを作成するにはどうすればよいですか?私が持っている二重引用符は機能していません。"downloads""all""nofilter"

  $outputList .= "<a href=files/".$content_file ." onClick='_gaq.push
(["_trackEvent", "downloads", "all", "nofilter"]);' >" . $content_name . 
"</a>";
4

4 に答える 4

36

ここから:

  • 外側の引用符="(これは文字列の開始と終了を示します)
  • 内部引用=\"(「文字列の開始/終了」にフラグを立てないようにエスケープ)
  • 第3層の見積もり='(文字通りの見積もり)
  • 第4層の引用符=\'(エスケープされた外部引用符として生成されるリテラル引用符)
于 2011-09-30T19:03:28.997 に答える
2
  • 外側の引用:"
  • 内側の引用: '
  • 第3層の見積もり: \"
  • 第4層の見積もり: &quot;
于 2017-06-07T20:25:54.490 に答える
1

マニュアルから:

リテラルの一重引用符を指定するには、円記号(\)でエスケープします。リテラルの円記号を指定するには、それを2倍にします(\\)。

これは、二重引用符で囲まれた文字列にも当てはまります。

$str = "I am a string with a quote that says, \"I like quotes\"";
于 2011-09-30T18:58:51.083 に答える
1
$outputList .= <<<LINK
<a href="files/$content_file" onClick="_gaq.push(['_trackEvent', 'downloads', 'all', 'nofilter']);">$content_name</a>
LINK;

これはヒアドキュメント構文を使用しています。

于 2011-09-30T19:02:03.083 に答える