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

26. 11. 2019

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

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

Є 2 варіанти:

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

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

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

Наприклад:

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

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

Jan Barášek
Jan BarášekVí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:

Newsletter

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