Escape Virgolette in PHP

Subodh Poudel 30 gennaio 2023
  1. Usa la barra rovesciata \ prima della virgoletta per sfuggire alle virgolette
  2. Usa la sintassi Heredoc <<< per sfuggire alle virgolette da una stringa in PHP
  3. Usa le virgolette singole o le virgolette in alternativa per sfuggire alle virgolette in PHP
Escape Virgolette in PHP

Questo articolo introdurrà i metodi per sfuggire alle virgolette in una stringa in PHP.

Usa la barra rovesciata \ prima della virgoletta per sfuggire alle virgolette

Possiamo usare la barra rovesciata \ per sfuggire ai caratteri speciali in PHP. Quando proviamo a incorporare le virgolette nella stringa in PHP, lo script genererà un errore di analisi. Quindi, dobbiamo evitare le virgolette in modo che lo script venga eseguito senza errori. Possiamo usare questa tecnica quando abbiamo bisogno di stampare una stringa che contiene un discorso diretto. Consideriamo una frase del discorso diretto, She asked me, " Are you going out tonight ?".. Quando stampiamo questa stringa, verrà generato un errore di analisi. È perché l’intera stringa sarà racchiusa tra le virgolette " ". Quando si incontrano le virgolette prima di Are durante il flusso del codice, il compilatore non si aspetta una stringa dopo di essa. Si aspetta piuttosto un punto e virgola o un operatore di concatenazione. Pertanto, il compilatore genera un errore di analisi.

Ad esempio, scrivi le barre rovesciate subito prima delle due virgolette che racchiudono il testo Are you going out today ?. Assegna la stringa in una variabile $text e stampa la variabile usando il comando echo. Pertanto, visualizzerà una frase vocale diretta completa con virgolette doppie.

Codice di esempio:

#php 7.x
<?php
$text = "She asked me, \" Are you going out tonight ?\"";
echo $text
?>

Produzione:

She asked me, " Are you going out tonight ?".

Usa la sintassi Heredoc <<< per sfuggire alle virgolette da una stringa in PHP

Possiamo usare la sintassi heredoc <<< per evitare le virgolette da una stringa in PHP. Un identificatore segue subito dopo la sintassi e la stringa nella nuova riga. La stringa o il testo all’interno dell’identificatore è chiamato heredoc text. Dovremmo usare lo stesso identificatore dopo la stringa nella nuova riga nella prima colonna per indicare la fine del heredoc. Dovremmo usare il punto e virgola dopo l’identificatore di chiusura per indicare la fine. Il testo heredoc è considerato tra virgolette senza l’uso delle virgolette. Le virgolette doppie e singole nel testo heredoc vengono automaticamente sfuggite. Possiamo ancora utilizzare le variabili negli heredoc e applicare le virgolette.

Ad esempio, creare due variabili, $start e $end, per memorizzare le stringhe hello e goodbye. Crea un’altra variabile $heredoc e scrivi la sintassi heredoc <<< su di essa. Scrivi un identificatore term subito dopo la sintassi. Nella riga successiva, scrivi il testo heredoc. Avvolgere la variabile $start tra virgolette all’inizio del testo. Scrivi il testo We can use the "heredocs" to incorporate the 'single quotes' and the "double quotes" in a string.. Nota per avvolgere le parole heredocs e double qoutes con virgolette doppie e la parola single quote con una virgoletta singola come scritto sopra. Alla fine, avvolgi la variabile $end tra virgolette. Nella riga successiva, scrivi l’identificatore del term con un punto e virgola dopo aver terminato il heredoc. Quindi, stampa la variabile $heredoc.

L’esempio sopra emette il testo con virgolette singole e doppie. L’uso della sintassi heredoc <<< semplifica l’escape delle virgolette da una stringa in PHP. Si prega di controllare il Manuale PHP per saperne di più sul heredoc.

Esempio di codice:

#php 7.x
<?php
$start = "hello";
$end = "goodbye";
$heredoc = <<<term
"$start", We can use the "heredocs" to incorporate the 'single quote' and the "double quotes" in a string. "$end". 
term;
echo $heredoc;
?>

Produzione:

"hello", We can use the "heredocs" to incorporate the 'single quote' and the "double quotes" in a string. "goodbye".

Usa le virgolette singole o le virgolette in alternativa per sfuggire alle virgolette in PHP

Possiamo usare le doppie virgolette per sfuggire alle virgolette singole e utilizzare le virgolette singole per sfuggire alle doppie virgolette. Quindi, possiamo sfuggire alle virgolette in una stringa in PHP. C’è una leggera differenza durante l’utilizzo delle virgolette doppie e delle virgolette singole nella stringa. Possiamo eseguire l’interpolazione della stringa utilizzando le virgolette doppie, ma le virgolette singole non lo consentono. L’interpolazione è un metodo per fare riferimento alle variabili in una stringa per valutarne i valori.

Ad esempio, scrivi una stringa Over and over again racchiusa all’interno di un singolo apice. Avvolgi la parola over tra virgolette. Utilizzare il comando echo per visualizzare la stringa. Nella riga successiva, avvolgi la stessa stringa tra virgolette doppie e usa la virgoletta singola per avvolgere la stessa parola over. Stampa la stringa.

Le virgolette doppie vengono eseguite con l’escape nella prima stringa nell’esempio seguente e le virgolette singole nella seconda stringa. È possibile a causa dell’uso di virgolette alternative per avvolgere l’intera stringa.

Codice di esempio:

# php 7.x
<?php
echo 'Over and "over" again'."<br>";
echo "Over and 'over' again";
?>

Produzione:

Over and "over" again 
Over and 'over' again
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Articolo correlato - PHP String