Перейти к содержимому

addslashes()

Функция addslashes() используется для добавления обратных слэшей перед указанными символами в строке. Она экранирует одинарные кавычки ('), двойные кавычки ("), обратные слэши (\) и нуль-байты (\0). Это полезно при работе со специальными символами, которые могут вызвать ошибки парсинга. Синтаксис функции addslashes() выглядит следующим образом:

Синтаксис PHP для addslashes()

php
string addslashes ( string $str )

Функция принимает один параметр: строку для экранирования ($str). Функция addslashes() возвращает экранированную строку.

Ниже приведен пример использования функции addslashes():

Пример PHP addslashes()

php
<?php
$string = "This is a string with 'quotes' and \"double quotes\".";
$escaped_string = addslashes($string);
echo $escaped_string;
?>

В этом примере у нас есть строка, содержащая как одинарные, так и двойные кавычки. Мы хотим экранировать эти символы, чтобы предотвратить ошибки парсинга. Мы передаем строку в функцию addslashes(), которая возвращает экранированную строку.

Результат выполнения этого кода будет следующим:


console
This is a string with \'quotes\' and \"double quotes\".

Как видно, функция addslashes() добавила обратные слэши перед одинарными кавычками в строке.

Функция addslashes() — это полезный инструмент для экранирования специальных символов в строке. Она может помочь предотвратить ошибки парсинга, но это не функция безопасности, и её не следует использовать для предотвращения SQL-инъекций или XSS. Для запросов к базе данных используйте подготовленные выражения с PDO или mysqli_real_escape_string(). Для вывода в HTML используйте htmlspecialchars(). Обратите внимание, что addslashes() не учитывает кодировки символов, поэтому может выдавать некорректные результаты при работе с многобайтовыми кодировками. Освоив эту функцию, вы станете более эффективным и продуктивным разработчиком на PHP.

Мы надеемся, что эта статья помогла вам лучше понять функцию addslashes() в PHP. Если у вас возникнут вопросы или комментарии, пожалуйста, не стесняйтесь обращаться к нам.

Практика

Какова функция addslashes() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.