PHP addslashes() Funkcja
Przykład
Dodaj ukośnik odwrotny przed każdym podwójnym cudzysłowem ("):
<?php
$str = addslashes('What does "yolo" mean?');
echo($str);
?>
Definicja i użycie
Funkcja addslashes() zwraca ciąg znaków z ukośnikami odwrotnymi przed predefiniowanymi znakami.
Predefiniowane znaki to:
- pojedynczy cudzysłów (')
- cudzysłów (")
- ukośnik wsteczny (\)
- ZERO
Wskazówka: Ta funkcja może służyć do przygotowania ciągu znaków do przechowywania w bazie danych i zapytań do bazy danych.
Uwaga: Przed PHP 5.4, dir magic_quotes_gpc PHP był domyślnie włączony i domyślnie uruchamiał addslashes() na wszystkich danych GET, POST i COOKIE. Nie powinieneś używać addslashes() do łańcuchów, które zostały już zmienione, ponieważ spowoduje to podwójne ucieknięcie. Do sprawdzenia tego można użyć funkcji get_magic_quotes_gpc().
Składnia
addslashes(string)
Wartości parametrów
Parameter | Description |
---|---|
string | Required. Specifies the string to be escaped |
Szczegóły techniczne
Wartość zwrotu: | Zwraca łańcuch ze znakami zmiany znaczenia |
---|---|
Wersja PHP: | 4+ |
Dziennik zmian PHP: | Przed wersją 5.4 PHP dir magic_quotes_gpc był domyślnie włączony i domyślnie uruchamiał addslashes() na wszystkich danych GET, POST i COOKIE. |
Więcej przykładów
Przykład
Dodaj ukośniki odwrotne do predefiniowanych znaków w ciągu:
<?php
$str = "Who's Peter Griffin?";
echo $str . " This is not safe in a database query.<br>";
echo addslashes($str) . " This is safe in a database query.";
?>
❮ Odniesienie do ciągów PHP