ЭКРАНИРОВАНИЕ КАВЫЧЕК PHP
Экранирование кавычек в PHP - это процесс, в котором символы кавычек, используемые в строковых переменных и командах, обрамляются обратным слешем. Это делается для того, чтобы PHP мог распознавать кавычки в рамках строки и не считать их концом строки.
В PHP используются две разновидности кавычек - одинарные и двойные. Для экранирования одинарной кавычки нужно использовать обратный слеш перед ней. Для экранирования двойной кавычки также используется обратный слеш, но только если строка заключена в двойные кавычки.
$str1 = 'Это \'одинарные\' кавычки';
$str2 = "Это \"двойные\" кавычки";
Также в PHP есть функция addslashes(), которая экранирует специальные символы в строке, включая кавычки. Она добавляет перед специальным символом обратный слеш:
$str = "Оригинальная строка с \"двойными\" кавычками";
$escaped_str = addslashes($str);
echo $escaped_str; // Выведет: Оригинальная строка с \\"двойными\\" кавычками"
Иногда экранирование кавычек может быть неудобно, тогда можно использовать другой метод - использование разных типов кавычек. Например, если нужна строка, содержащая одинарную кавычку, ее можно заключить в двойные кавычки:
$str = "Строка с 'одинарной' кавычкой";
Урок #10 - Экранирование. Приоритет - SQL для начинающих
PHP 8.0 - 8.2 - Производительность и фичи
092 Экранирование строк для MySQL (ruphp.com) Изучаем php
Углубление в типы данных - Базовый курс PHP-7
Регулярные выражения в PHP. Функции preg_match, preg_replace, preg_split итд.
PHP: основы безопасности сайта. SQL-инъекции, XSS-атаки и защита от них.
PHP для начинающих. Урок #15 - Работа по протоколу HTTP. Парсинг сайта с помощью регулярок.