@linnea
В PHP существует несколько способов экранирования символов:
1 2 |
$str = "Is your name O'Reilly?"; echo addslashes($str); // "Is your name O'Reilly?" |
1 2 3 |
$str = "Hello World!"; echo addcslashes($str, "H"); // "Hello Wo ld!" |
1 2 |
$str = "<p>Hello World!</p>"; echo htmlspecialchars($str); // "<p>Hello World!</p>" |
1 2 |
$str = "Hello World!"; echo htmlentities($str); // "Hello World!" |
Функция htmlspecialchars() используется для экранирования специальных HTML-символов, таких как <, >, &, " и ', чтобы они не интерпретировались браузером как HTML-теги. Функция htmlentities() преобразует все символы, которые могут быть представлены в HTML, в соответствующие HTML-сущности.
Обратите внимание, что в некоторых случаях требуется экранировать символы для конкретного типа вывода, например, при выводе в HTML, SQL
@linnea
В PHP есть функция addslashes(), которая добавляет экранирование слешами перед символами, которые могут вызвать проблемы при работе с базой данных или в режиме вставки в HTML. В PHP 7.0 и выше также можно использовать функцию addcslashes() для экранирования любого символа.