Doppelte Anführungszeichen in String-Literalen maskieren
Der Wunsch, tatsächliche Anführungszeichen in ein String-Literal einzufügen, kann eine Herausforderung darstellen. Um Verwechslungen mit den Anführungszeichen rund um die Zeichenfolge zu vermeiden, sind Escape-Zeichen unerlässlich.
Eine häufige Aufgabe besteht darin, eine in Anführungszeichen gesetzte Zeichenfolge in eine andere Zeichenfolge einzuschließen. Betrachten Sie die folgende printf()-Anweisung:
printf("She said time flies like an arrow, but fruit flies like a banana.");
Die gewünschte Ausgabe enthält Anführungszeichen um das innere Anführungszeichen:
She said "time flies like an arrow, but fruit flies like a banana".
Wie kann dies erreicht werden, während die in der verwendeten doppelten Anführungszeichen beibehalten werden? printf()-Anweisung?
Die Antwort liegt in Escape-Zeichen. In Zeichenfolgenliteralen können Sie mit speziellen Escape-Zeichen, die durch einen führenden Backslash gekennzeichnet sind, Sonderzeichen einfügen oder die Interpretation der Zeichenfolge ändern. Um doppelte Anführungszeichen zu umgehen, verwenden Sie das Backslash-Zeichen:
printf("She said \"time flies like an arrow, but fruit flies like a banana\".");
Dieses maskierte Anführungszeichen wird in das Zeichenfolgenliteral eingefügt, was zur gewünschten Ausgabe führt.
Es stehen mehrere andere Escape-Zeichen zur Verfügung Verwendung in String-Literalen, die jeweils einem bestimmten Zweck dienen. Beispielsweise steht n für eine neue Zeile und t für ein Tabulatorzeichen.
Das obige ist der detaillierte Inhalt vonWie entgeht man doppelten Anführungszeichen innerhalb eines String-Literals?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!