Ich versuche, eine PHP-Variable zu erstellen, die drei Ebenen verschachtelter Anführungszeichen enthält. Wie erstelle ich ein drittes Level? "tackEvent"
, "downloads"
, "all"
Und "nofilter"
? Die doppelten Anführungszeichen, die ich dort habe, funktionieren nicht.
$outputList .= "<a href=files/".$content_file ." onClick='_gaq.push
(["_trackEvent", "downloads", "all", "nofilter"]);' >" . $content_name .
"</a>";
$outputList .= <<<LINK
<a href="https://stackoverflow.com/questions/7614784/files/$content_file" onClick="_gaq.push(['_trackEvent', 'downloads', 'all', 'nofilter']);">$content_name</a>
LINK;
Das ist Verwendung Heredoc-Syntax.
Von dem Handbuch:
Um ein einfaches Anführungszeichen anzugeben, maskieren Sie es mit einem Backslash (\). Um einen wörtlichen Backslash anzugeben, verdoppeln Sie ihn (\\).
Dies gilt auch für Zeichenfolgen in doppelten Anführungszeichen.
$str = "I am a string with a quote that says, \"I like quotes\"";
Können Sie uns hierzu bitte nähere Angaben machen?
– Astha
30. September 2011 um 19:01 Uhr