web-dev-qa-db-ja.com

3つのレベルの引用符を使用したネスト

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

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

から ここ

  • 外側の引用符= "(これは文字列の開始と終了を示します)
  • 内部引用=\"(「文字列の開始/終了」にフラグを立てないようにエスケープ)
  • 第3層の見積もり= '(文字通りの見積もり)
  • 第4層の引用符=\'(エスケープされた外部引用符として生成されるリテラル引用符)
33
Nick Brunt
  • 外側の引用:"
  • 内側の引用:'
  • 第3層の見積もり:\"
  • 第4層の見積もり:&quot;
1
Joaquim Neto

手動 から:

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

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

$str = "I am a string with a quote that says, \"I like quotes\"";
1
Jeff Lambert
$outputList .= <<<LINK
<a href="files/$content_file" onClick="_gaq.Push(['_trackEvent', 'downloads', 'all', 'nofilter']);">$content_name</a>
LINK;

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

0
FtDRbwLXw6