login  Naam:   Wachtwoord: 
Registreer je!
 Overzicht:
Overzicht > PHP > Strings > htmlspecialchars()

Gebruik:
$nieuwe_string = htmlspecialchars($string, quote_style, string_tekenset);

Uitleg:
Deze functie converteert speciale karakters naar HTML entities. Bepaalde karakters hebben een speciale betekenis in HTML, en moeten daarom weergegeven worden als HTML entities als die hun betekenissen moeten behouden. Als je wil dat alle HTML karakter entities geconverteerd worden moet je hiervoor htmlentities(); worden gebruikt.

Deze functie is om te voorkomen dat applicaties (zoals een gastenboek) HTML markup bevat.

De uitgevoerde conversies zijn:

  • '&' (ampersand) wordt '&'
  • '"' (dubbele quote) wordt '"' wanneer ENT_NOQUOTES niet geactiveerd is.
  • ''' (enkele quote) wordt ''' alleen wanneer ENT_QUOTES geactiveerd is.
  • '<' (kleiner dan) wordt '&lt;'
  • '>' (groter dan) wordt '&gt;'

De tweede paramater quote_style vertelt de functie wat te doen met enkele en dubbele quote karakters. De default mode, ENT_COMPAT, vertaalt enkel de dubble quotes, en dus niet de enkele quotes.
Als ENT_QUOTES is geactiveerd, zullen zowel enkele als dubbele quotes worden geconverteerd en als ENT_NOQUOTES is geactiveerd zal de functie beide enkele en dubbele quotes niet converteren.

De derde parameter string_tekenset vertelt de functie welk tekenset moet gebruikt worden. Als standaard heeft de parameter ISO-8859-1 als waarde.




Voorbeeld:
<?php
$nieuwe_string 
htmlspecialchars("<a href='test.htm'>Test</a>"ENT_QUOTES);
?>

Dit geeft als resultaat dat $nieuwe_string gelijk is aan:

&lt;a href=&#039;test.htm&#039;&gt;Test&lt;/a&gt;

Bijdragen :
Er zijn nog geen bijdragen.



© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.008s