Heim  >  Artikel  >  Backend-Entwicklung  >  Wie entgeht man doppelten Anführungszeichen innerhalb eines String-Literals?

Wie entgeht man doppelten Anführungszeichen innerhalb eines String-Literals?

Susan Sarandon
Susan SarandonOriginal
2024-11-06 02:06:02557Durchsuche

How do you escape double quotes within a string literal?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn