addcslashes
funkcja
Dodaje ukośniki odwrotne przed podanymi znakami w łańcuchu. Bardziej elastyczna niż addslashes — sam decydujesz, które znaki escapować.
addcslashes(string $string, string $characters): string
addcslashes wstawia backslash przed każdym znakiem wymienionym w $characters. Drugi parametr obsługuje zakresy w stylu C: np. 'a..z' oznaczy wszystkie małe litery. Przydatna gdy budujesz własny format tekstowy wymagający specjalnego traktowania niektórych znaków, np. eksportujesz dane do formatu, w którym cudzysłów musi być zescapowany.
<?php
declare(strict_types=1);
$tytul = 'Zupa "grochowa"';
echo addcslashes($tytul, '"');
// wynik: Zupa \"grochowa\"
// Zakres: escapuj wszystkie wielkie litery
echo addcslashes('Hello World', 'A..Z');
// wynik: \Hello \World