Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

get_html_translation_table

String-Funktionen

    Befehl:
array get_html_translation_table ([ int $table = HTML_SPECIALCHARS [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = 'UTF-8' ]]] )


    Parameter-Liste:
NameBeschreibung
tableWelche Tabelle zurückgegeben werden soll. Entweder HTML_ENTITIES oder HTML_SPECIALCHARS.
flagsEine Bitmaske von einem oder mehreren der folgenden Flags, welche festlegen welche Anführungszeichen die Tabelle enthalten wird, sowie für welchen Dokumenttyp sie ist. Der Standardwert ist ENT_COMPAT | ENT_HTML401.

Verfügbare flags-Konstanten
KonstantennameBeschreibung
ENT_COMPATTabelle soll Entities für doppelte Anführungszeichen enthalten, aber nicht für einfache.
ENT_QUOTESTabelle soll Entities sowohl für einfache, als auch doppelte Anführungszeichen enthalten.
ENT_NOQUOTESTabelle soll weder Entities für einfache, noch für doppelte Anführungszeichen enthalten.
ENT_HTML401Tabelle für HTML 4.01.
ENT_XML1Tabelle für XML 1.
ENT_XHTMLTabelle für XHTML.
ENT_HTML5Tabelle für HTML 5.
encodingDefiniert die zu verwendende Zeichenkodierung. Standardwert ist ISO-8859-1 in PHP Versionen vor 5.4.0 und UTF-8 in PHP 5.4.0 und neuer.

Die folgenden Zeichensätze werden mit PHP 4.3.0 und höher unterstützt: (siehe Tabelle 2)

Unterstützte Zeichensätze
ZeichensatzAliasBeschreibung
ISO-8859-1ISO8859-1Westeuropäisch, Latin-1
ISO-8859-15ISO8859-15Westeuropäisch, Latin-9. Enthält das Euro-Zeichen sowie französische und finnische Buchstaben, die in Latin-1(ISO-8859-1) fehlen.
UTF-8 ASCII-kompatibles Multi-Byte 8-Bit Unicode.
cp866ibm866, 866DOS-spezifischer Kyrillischer Zeichensatz.
Dieser Zeichensatz wird ab PHP Version 4.3.2 unterstützt.
cp1251Windows-1251, win-1251, 1251Windows-spezifischer Kyrillischer Zeichensatz.
Dieser Zeichensatz wird ab PHP Version 4.3.2 unterstützt.
cp1252Windows-1252, 1252Windows spezifischer Zeichensatz für westeuropäische Sprachen.
KOI8-Rkoi8-ru, koi8rRussisch. Dieser Zeichensatz wird ab PHP Version 4.3.2 unterstützt.
BIG5950Traditionelles Chinesisch, hauptsächlich in Taiwan verwendet.
GB2312936Vereinfachtes Chinesisch, nationaler Standard-Zeichensatz.
BIG5-HKSCS Big5 mit Hongkong-spezifischen Erweiterungen; traditionelles Chinesisch.
Shift_JISSJIS, 932Japanisch
EUC-JPEUCJPJapanisch

    Rückgabewerte:
Gibt die Umwandlungstabelle als Array zurück, wobei die ursprünglichen Zeichen die Schlüssel sind und die Entities die Werte.

    Beschreibung:
get_html_translation_table() gibt die Umwandlungs-Tabelle zurück, die intern in den Funktionen htmlspecialchars() und htmlentities() verwendet wird.


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Hinweis:
Hinweis:

Sonderzeichen können auf unterschiedliche Weise kodiert werden. " kann kodiert werden als ", " oder ". get_html_translation_table() gibt nur die von htmlspecialchars() und htmlentities() genutze Form zurück.


    Siehe auch:
Wandelt Sonderzeichen in HTML-Codes um
 
Wandelt alle geeigneten Zeichen in entsprechende HTML-Codes um
 
Konvertiert alle benannten HTML-Zeichen in ihre entsprechenden Ursprungszeichen
 

get_html_translation_table() - Beispiel: Integer mit vorangestellten Nullen


Eingabe:
<?php
var_dump(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES | ENT_HTML5));
?>


Ausgabe:
array(1510) {
  ["    "]=>
  string(5) "&Tab;"
  ["
"]=>
  string(9) "&NewLine;"
  ["!"]=>
  string(6) "&excl;"
  ["""]=>
  string(6) "&quot;"
  ["#"]=>
  string(5) "&num;"
  ["$"]=>
  string(8) "&dollar;"
  ["%"]=>
  string(8) "&percnt;"
  ["&"]=>
  string(5) "&amp;"
  ["'"]=>
  string(6) "&apos;"
  // ...
}

Beschreibung:
Version Beschreibung
5.4.0 Der Standardwert für encoding wurde zu UTF-8 geändert.
5.4.0 Die Konstanten ENT_HTML401, ENT_XML1, ENT_XHTML und ENT_HTML5 wurden hinzugefügt.
5.3.4 Der encoding parameter wurde hinzugefügt.
get_html_translation_table() - Beispiel: Formatieren einer Währung


Eingabe:
<?PHP
$mod = get_html_translation_table ( HTML_SPECIALCHARS );
$string = '20 < 21 & 22 > 20';
echo strtr ( $string, $mod ) . '<br>';
$mod = array_flip ( $mod );
echo strtr ( $string, $mod );
?>


Ausgabe:
20 < 21 & 22 > 20
20 < 21 & 22 > 20

Achtung - Dieses geh�rt nicht zur Ausgabe. Der HTML-Quellcode sieht f�r die obere Ausgabe wie folgt aus:

20 &lt; 21 &amp; 22 &gt; 20
20 < 21 & 22 > 20

Beschreibung:
Mit get_html_translation_table() k�nnen Sie auf die intern genutzte Zeichentabelle zugreifen, welche von den Funktionen htmlspecialchars() und htmlentities() als Grundlage f�r die Zeichenformatierung genommen wird. So k�nnen Sie mit strtr() Sonderzeichen in ihre HTML-Code-Entsprechung umwandeln. Die Umkehrung erhalten Sie mit array_flip(), welche den urspr�nglichen Zustand wiederherstellt.

Beschreibung:
Version Beschreibung
5.4.0 Der Standardwert für encoding wurde zu UTF-8 geändert.
5.4.0 Die Konstanten ENT_HTML401, ENT_XML1, ENT_XHTML und ENT_HTML5 wurden hinzugefügt.
5.3.4 Der encoding parameter wurde hinzugefügt.
String-Funktionen