Escape de comillas en PHP

Subodh Poudel 30 enero 2023
  1. Utilice la barra invertida \ antes de la cita para escapar de las comillas
  2. Utilice la sintaxis de Heredoc <<< para escapar de las comillas de una cadena en PHP
  3. Use las comillas simples o las comillas dobles alternativamente para escapar de las comillas en PHP
Escape de comillas en PHP

Este artículo presentará métodos para escapar de las comillas en una cadena en PHP.

Utilice la barra invertida \ antes de la cita para escapar de las comillas

Podemos usar la barra invertida \ para escapar de los caracteres especiales en PHP. Cuando intentamos incorporar las comillas en la cadena en PHP, el script arrojará un error de análisis. Entonces, necesitamos escapar de las comillas para que el script se ejecute sin ningún error. Podemos utilizar esta técnica cuando necesitemos imprimir una cadena que contenga un discurso directo. Consideremos una oración de discurso directo, She asked me, " Are you going out tonight ?".. Cuando imprimimos esta cadena, se lanzará un error de análisis. Es porque toda la cadena estará dentro de las comillas dobles " ". Cuando las comillas dobles antes de Are se encuentran durante el flujo del código, el compilador no espera una cadena después de él. Más bien espera un punto y coma o un operador de concatenación. Por lo tanto, el compilador arroja un error de análisis.

Por ejemplo, escriba barras invertidas justo antes de las dos comillas dobles que encierran el texto Are you going out today ?. Asigne la cadena en una variable $text e imprima la variable usando el comando echo. Por lo tanto, mostrará una oración de habla directa completa con comillas dobles.

Código de ejemplo:

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

Producción :

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

Utilice la sintaxis de Heredoc <<< para escapar de las comillas de una cadena en PHP

Podemos usar la sintaxis heredoc <<< para escapar de las comillas de una cadena en PHP. Un identificador sigue justo después de la sintaxis y la cadena en la nueva línea. La cadena o el texto dentro del identificador se llama texto heredoc. Deberíamos usar el mismo identificador después de la cadena en la nueva línea de la primera columna para indicar el final del documento aquí. Debemos usar el punto y coma después del identificador de cierre para indicar el final. Se considera que el texto heredoc está entre comillas dobles sin el uso de comillas dobles. Las comillas dobles y las comillas simples en el texto heredoc se escapan automáticamente. Todavía podemos usar variables en los heredocs y aplicarles comillas.

Por ejemplo, cree dos variables, $start y $end, para almacenar las cadenas hello y goodbye. Cree otra variable $heredoc y escriba la sintaxis heredoc <<< en ella. Escriba un identificador term justo después de la sintaxis. En la siguiente línea, escriba el texto heredoc. Envuelva la variable $start con comillas dobles al comienzo del texto. Escribe el texto We can use the "heredocs" to incorporate the 'single quotes' and the "double quotes" in a string.. Tenga en cuenta que debe envolver las palabras heredocs y double qoutes con comillas dobles y la palabra single quote con una sola comilla como se indica arriba. Al final, envuelva la variable $end con comillas dobles. En la siguiente línea, escriba el identificador del term con un punto y coma después de terminar el heredoc. Luego, imprima la variable $heredoc.

El ejemplo anterior genera el texto con comillas simples y dobles. El uso de la sintaxis heredoc <<< facilita el escape de las comillas de una cadena en PHP. Consulte el Manual de PHP para obtener más información sobre el documento aquí.

Ejemplo de código:

#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;
?>

Producción :

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

Use las comillas simples o las comillas dobles alternativamente para escapar de las comillas en PHP

Podemos usar las comillas dobles para escapar de las comillas simples y usar las comillas simples para escapar de las comillas dobles. Por lo tanto, podemos escapar de las comillas en una cadena en PHP. Hay una ligera diferencia al usar las comillas dobles y las comillas simples en la cadena. Podemos realizar la interpolación de cadenas utilizando comillas dobles, pero las comillas simples no lo permiten. La interpolación es un método de referenciar las variables en una cadena para evaluar sus valores.

Por ejemplo, escriba una cadena Over and over again envuelta dentro de una comilla simple. Envuelva la palabra over con comillas dobles. Utilice el comando echo para mostrar la cadena. En la siguiente línea, envuelva la misma cadena con comillas dobles y use la comilla simple para envolver la misma palabra over. Imprime la cadena.

Las comillas dobles se escapan en la primera cadena en el ejemplo siguiente, y las comillas simples se escapan en la segunda cadena. Es posible debido al uso de comillas alternativas para envolver toda la cadena.

Código de ejemplo:

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

Producción :

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

Artículo relacionado - PHP String