/
Podstawowa wiedza

Unikanie znaków w łańcuchu w PHP

26. 11. 2019

Ucieczka jest używana do pisania znaków, które mają różne znaczenia w różnych kontekstach.

Na przykład chcemy wstawić kolejny znak cudzysłowu do łańcucha zawartego w cudzysłowie. Jak to zrobić?

Dostępne są 2 opcje:

echo "Dżinsy Levi's"; // Kombinacja typów cudzysłowów
echo 'Dżinsy Leviego'; // Ucieczka przed odwrotnym ukośnikiem

Ucieczka jest również ważna przy zapisywaniu zmiennych do szablonu HTML, gdzie zawartość łańcucha może występować w innym kontekście i oznaczać coś szczególnego.

Dlatego, na przykład, podczas wypisywania kodu HTML (który mamy w zmiennej), musimy potraktować wypisywanie, gdyż w przeciwnym razie kod HTML zostanie wykonany.

Na przykład:

$message = 'Cześć <b>Tommy!</b>';
echo $message; // Nieprawda!
echo htmlspecialchars($message); // Prawo :)

Zagadnienie ucieczki jest bardzo złożone i polecam przeczytanie artykułu Escaping - The Definitive Guide Davida Grudela.

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.