PHP additives() funktion

Eksempel

Tilføj backslash foran hver dobbelt citationstegn ("):

<?php
$str = addslashes('Shanghai is the "biggest" city in China.');
echo($str);
?>

Kør eksempel

Definition og brug

addslashes() funktionen returnerer en streng, hvor backslash tilføjes før foruddefinerede tegn.

Foruddefinerede tegn er:

  • Enkelt citationstegn (')
  • Dobbelt citationstegn (")
  • Backslash (\)
  • NULL

Tip:Denne funktion kan bruges til at forberede strenge, der gemmes i databaser samt databaseforespørgselsstrenger.

Kommentar:Standardmæssigt kører PHP automatisk addslashes() på alle GET, POST og COOKIE data. Derfor bør du ikke bruge addslashes() på allerede escaped strenge, da dette vil føre til dobbelt escaping. I så fald kan du bruge funktionen get_magic_quotes_gpc() til at kontrollere dette.

Syntaks

addslashes(string)
Parameter Beskrivelse
string Obligatorisk. Angiver den streng, der skal escapes.

Tekniske detaljer

Returværdi: Returnerer den escaped streng.
PHP version: 4+

Flere eksempler

Eksempel 1

Tilføj backslash til foruddefinerede tegn i en streng:

<?php
$str = "Who's Bill Gates?";
echo $str . " Dette er ikke sikkert i en databaseforespørgsel.<br>";
echo addslashes($str) . " Dette er sikkert i en databaseforespørgsel.";
?>

Kør eksempel