php
  • double-quotes
  • quote
  • 2011-09-30 66 views 11 likes 
    11

    我想创建一个有三个级别的嵌套报价的PHP变量。我如何在"tackEvent""downloads""all""nofilter"附近制作第三层?我在那里的双引号不起作用。嵌套三个级别的报价

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

    可以请您给我们这个更详细? – Astha

    回答

    24

    here

    • 外报价=“(这标志着字符串的开头和末尾)
    • 内报价= \”(转义为不标志“开始/串的端部”)
    • 三级报价=“(文字引号)
    • 第四层报价= \”(作为 逃脱外引用将要生成文字引号)
    1

    manual

    要指定一个单引号,用反斜杠转义(\)。到 指定一个文字反斜杠,加倍(\\)。

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

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

    这是使用heredoc syntax

    1
    • 外报价:"
    • 内报价:'
    • 三级报价:\"
    • 四级报价:&quot;
    +0

    第四个引用是&q u o t; –

    +1

    这并不回答这个问题。为什么你认为这是答案? _它是如何工作的?简单地告诉别人没有任何语境或含义来更改他们的代码并不能帮助他们了解他们做错了什么。 – GrumpyCrouton

    相关问题