Forum und email

htmlentities

(PHP 4, PHP 5)

htmlentities — Koverter alle anvendelige tegn til HTML-entiteter

Beskrivelse

string htmlentities ( string $string [, int $quote_style [, string $charset ]] )

Denne funktion er identisk med htmlspecialchars() på alle måder, bortset fra at med htmlentities() bliver alle tegn som har HTML-entitets ækvivalenter oversat til disse entiteter

Ligesom htmlspecialchars() giver den valgfrie anden parameter, quote_style , dig mulighed for at definere hvad du vil have gjort med 'enkelte' og "dobbelte" citationstegn. Den kan tage en af tre konstanter, som standard værende ENT_COMPAT:

Tilgængeligee quote_style konstanter
Konstantnavn Beskrivelse
ENT_COMPAT Vil ændre dobbelte, men ikke enkelte citationstegn.
ENT_QUOTES Vil ændre både dobbelte og enkelte citationstegn.
ENT_NOQUOTES Vil hverken ændre dobbelte eller enkelte citationstegn.

Understøttelse af den valgfrie parameter quote blev tilføjet i PHP 4.0.3.

Ligesom htmlspecialchars() tager den en valgfri tredje parameter charset som definerer tegnsættet brugt i konverteringen. Understøttelse af denne parameter blev tilføjet i PHP 4.1.0. I øjeblikket bliver ISO-8859-1 tegnsættet brugt som standard.

Følgende tegnkodninger er understøttet i PHP 4.3.0 og senere.

Understøttede tegnkodninger
Tegnkodning Aliaser Beskrivelse
ISO-8859-1 ISO8859-1 Vesteuropæisk, Latin-1
ISO-8859-15 ISO8859-15 Vesteuropæisk, Latin-9. Tilfølger euro-tegnet, franske og finske tegn som mangler i Latin-1 (ISO-8859-1)
UTF-8   ASCII-kompatibelt flerbit 8-bit UCS
cp866 ibm866, 866 DOS-specifik kyrillisk tegnkodning. Denne tegnkodning er understøttet i 4.3.2
cp1251 Windows-1251, win-1251, 1251 Windows-specifik kyrillisk tegnkodning. Denne tegnkodning er understøttet i 4.3.2.
cp1252 Windows-1252, 1252 Windows-specifik tegnkodning for vesteuropæisk.
KOI8-R koi8-ru, koi8r Russisk. Denne tegnkodning er understøttet i 4.3.2.
BIG5 950 Traditionelt kinesisk, hovedsageligt brugt i Taiwan.
GB2312 936 Simplificeret kinesisk, nation standard tegnkodning.
BIG5-HKSCS   Big5 med Hong Kong-tilføjelser, traditionelt kinesisk.
Shift_JIS SJIS, 932 Japansk
EUC-JP EUCJP Japansk

Note: Ingen andre tegnkodninger bliver genkendt, og ISO-8859-1 vil blive brugt i stedet.

Hvis du ønsker at dekode istedet (det modsatte) kan du bruge html_entity_decode().

Example#1 Et htmlentities() eksempel

<?php
$str 
"Et 'citat' er <b>stærkt</b>";

// Outputs: Et 'citat' er &lt;b&gt;stærkt&lt;/b&gt;
echo htmlentities($str);

// Outputs: Et &#039;citat&#039; er &lt;b&gt;stærkt&lt;/b&gt;
echo htmlentities($strENT_QUOTES);
?>

Se også html_entity_decode(), get_html_translation_table(), htmlspecialchars(), nl2br(), og urlencode().