嵌套有三个级别的报价

时间:2011-09-30 18:53:49

标签: php double-quotes quote

我正在尝试创建一个具有三级嵌套引号的php变量。如何围绕"tackEvent""downloads""all""nofilter"建立第三级?我在那里的双引号不起作用。

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

4 个答案:

答案 0 :(得分:30)

来自here

  • 外部引用=“(这标志着字符串的开头和结尾)
  • 内部引用= \“(转义为不标记”字符串的开头/结尾“)
  • 第三层报价='(文字报价)
  • 第四层引用= \'(将作为一个生成的字面引用 逃脱外部报价)

答案 1 :(得分:2)

  • 外部报价:"
  • 内部引用:'
  • 第三层引用:\"
  • 第四层引用:&quot;

答案 2 :(得分:1)

来自manual

  

要指定文字单引号,请使用反斜杠(\)对其进行转义。至   指定一个文字反斜杠,加倍(\\)。

这也适用于双引号中的字符串。

$str = "I am a string with a quote that says, \"I like quotes\"";

答案 3 :(得分:0)

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

这是使用heredoc syntax