PHP Manual

Екранування символів в рядку в PHP

26. 11. 2019

Екранування використовується для написання символів, які мають різне значення в різних контекстах.

Наприклад, ми хочемо вставити ще одну лапку в рядок, укладений в лапки. Як це зробити?

Є 2 варіанти:

echo "Джинси Levi's"; // Комбінація типів лапок
echo 'Джинси Levi\'s'; // Екранування зворотної косої риски

Екранування також важливе при записі змінних в HTML-шаблон, де вміст рядка може бути в іншому контексті і означати щось особливе.

Тому, наприклад, при лістингу HTML коду (який у нас є в змінній), нам потрібно лістинг обробляти, інакше HTML код буде виконуватися.

Наприклад:

$message = 'Привіт, Томмі!';
echo $message; // Неправильно!
echo htmlspecialchars($message); // Правильно :)

Питання втечі є дуже складним і рекомендую ознайомитися зі статтею Втеча - вичерпний посібник Девіда Груделя.

Jan Barášek   Více o autorovi

Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.

Rád vám pomůžu:

Související články

1.
9.
Status:
All systems normal.
2024