PHP addslashes() functie
Voorbeeld
Voeg een backslash toe voor elke dubbele aanhalingsteken ("}
<?php $str = addslashes('Shanghai is de "grootste" stad in China.'); echo($str); ?>
Definitie en gebruik
De functie addslashes() retourneert een string met backslashes toegevoegd voor de vooraf gedefinieerde tekens.
Vooraf gedefinieerde tekens zijn:
- Enkele aanhalingstekens ('}
- Dubbele aanhalingstekens ("}
- Backslash (\)
- NULL
Tip:Deze functie kan worden gebruikt om strings voor te bereiden die worden opgeslagen in een database en voor database query statements.
Opmerking:Standaard voert PHP automatisch addslashes() uit voor alle GET, POST en COOKIE gegevens. Daarom zou je de addslashes() niet moeten gebruiken op al geëscapede strings, omdat dit dubbele escapement veroorzaakt. In dergelijke gevallen kan de functie get_magic_quotes_gpc() worden gebruikt om te detecteren.
Syntax
addslashes(string)
Parameters | Beschrijving |
---|---|
string | Verplicht. Specificeer de te escapen string. |
Technische details
Retournerend waarde: | Geef de geëxprimeerde string terug. |
PHP Versie: | 4+ |
Meer voorbeelden
Voorbeeld 1
Voeg backslashes toe aan vooraf gedefinieerde tekens in een string:
<?php $str = "Wie is Bill Gates?"; echo $str . " Dit is niet veilig in een database query.<br>"; echo addslashes($str) . " Dit is veilig in een database query."; ?>