PHP additives() funktion
Eksempel
Tilføj backslash foran hver dobbelt citationstegn ("):
<?php $str = addslashes('Shanghai is the "biggest" city in China.'); echo($str); ?>
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."; ?>