Escapar caracteres en una cadena en PHP

La evasión se utiliza para escribir caracteres que tienen diferentes significados en distintos contextos.

Por ejemplo, queremos insertar otra comilla en una cadena encerrada entre comillas. ¿Cómo hacerlo?

Hay dos opciones:

php
echo "Vaqueros Levi's"; // Combinación de tipos de comillas
echo 'Los vaqueros de Levi\N'; // Escape de la barra invertida

Escapar también es importante cuando se escriben variables en una plantilla HTML, donde el contenido de la cadena puede estar en un contexto diferente y significar algo especial.

Por lo tanto, por ejemplo, al enumerar el código HTML (que tenemos en una variable), tenemos que tratar el listado, de lo contrario el código HTML se ejecutará.

Por ejemplo:

php
$message = 'Hola <b>Tommy!</b>';
echo $message; // ¡Incorrecto!
echo htmlspecialchars($message); // Bien :)

El tema de la fuga es muy complejo y recomiendo la lectura del artículo La fuga - La guía definitiva de David Grudel.

Newsletter

Nejlepsi tipy a triky o PHP do Vaseho e-mailu. Clanky a novinky nejen ze sveta PHP a programovani.