Verschachtelung mit drei Zitatebenen

Lesezeit: 2 Minuten

Benutzeravatar von JSW189
JSW189

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>";

  • Können Sie uns hierzu bitte nähere Angaben machen?

    – Astha

    30. September 2011 um 19:01 Uhr

Aus Hier:

  • Äußeres Anführungszeichen = ” (Dies markiert den Anfang und das Ende der Zeichenfolge)
  • Inneres Anführungszeichen = \” (mit Escapezeichen versehen, um „Anfang/Ende der Zeichenfolge“ nicht zu kennzeichnen)
  • Zitat der dritten Stufe=” (Wörtliches Zitat)
  • Anführungszeichen der vierten Ebene = \” (wörtliches Anführungszeichen, das als maskiertes äußeres Anführungszeichen generiert wird)

  • Manchmal ist die Verwendung bequemer ' auf der zweiten Ebene, Sie müssen also erst auf der dritten Ebene mit der Flucht beginnen. Das heißt, wechseln Sie zwischen „innerer“ und „dritter Ebene“.

    – WerkzeugmacherSteve

    15. Juli 2020 um 19:38 Uhr


Benutzeravatar von Joaquim Neto
Joaquim Neto

  • Äußeres Zitat: "
  • Inneres Zitat: '
  • Zitat der dritten Stufe: \"
  • Zitat der vierten Stufe: &quot;

  • Das vierte Zitat lautet & quot;

    – Joaquim Neto

    7. Juni 2017 um 20:27

  • Dies beantwortet die Frage nicht. Warum Glaubst du, das ist die Antwort? Wie funktioniert es? Jemandem einfach ohne Kontext oder Bedeutung zu sagen, er solle seinen Code ändern, hilft ihm nicht, herauszufinden, was er falsch gemacht hat.

    – GrumpyCrouton

    7. Juni 2017 um 20:33

$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.

Jeff Lamberts Benutzeravatar
Jeff Lambert

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\"";

1451630cookie-checkVerschachtelung mit drei Zitatebenen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy