PHP get_html_translation_table() 函数

Παράδειγμα

输出 htmlspecialchars 函数使用的翻译表:

<?php
print_r (get_html_translation_table()); // HTML_SPECIALCHARS 为默认
?>

运行实例

定义和用法

get_html_translation_table() 函数返回 htmlentities()htmlspecialchars() 函数使用的翻译表。

提示:某些字符可以按照多种方式进行编码。get_html_translation_table() 函数返回最普通的编码。

语法

get_html_translation_table(function,flags,character-set)
参数 描述
function

可选。规定返回哪个翻译表。

可能的值:

  • HTML_SPECIALCHARS - Προεπιλεγμένο. Μεταφράζει τους χαρακτήρες που χρειάζονται URL κωδικοποίηση για να εμφανιστούν σωστά στις σελίδες HTML
  • HTML_ENTITIES - Μεταφράζει όλους τους χαρακτήρες που χρειάζονται URL κωδικοποίηση για να εμφανιστούν σωστά στις σελίδες HTML
flags

Optional. Καθορίζει ποιο είδος εισαγωγικών θα περιλαμβάνονται στη μεταφράση και για ποιο τύπο αρχείου θα χρησιμοποιηθεί η μεταφράση

Διαθέσιμοι τύποι εισαγωγικών:

  • ENT_COMPAT - Προεπιλεγμένο. Η μεταφράση περιλαμβάνει τις ενότητες διπλών εισαγωγικών και δεν περιλαμβάνει τις ενότητες μοναδικών εισαγωγικών
  • ENT_QUOTES - Η μεταφράση περιλαμβάνει τις ενότητες διπλών και μοναδικών εισαγωγικών
  • ENT_NOQUOTES - Η μεταφράση δεν περιλαμβάνει τις ενότητες διπλών και μοναδικών εισαγωγικών

Προσθέτονται σημαία για τον καθορισμό του τύπου αρχείου που ισχύει για την εφαρμογή της μεταφράσεως

  • ENT_HTML401 - Προεπιλεγμένο. Μεταφράσεις για το HTML 4.01
  • ENT_HTML5 - Μεταφράσεις για το HTML 5
  • ENT_XML1 - Μεταφράσεις για το XML 1
  • ENT_XHTML - Μεταφράσεις για το XHTML
character-set

Οptional. Τιμή字符串, καθορίζει το χαρακτήρα που θα χρησιμοποιηθεί.

Επιτρεπόμενες τιμές:

  • UTF-8 - Προεπιλεγμένο. 8-bit Unicode που είναι συμβατό με το ASCII
  • ISO-8859-1 - Western Europe
  • ISO-8859-15 - Western Europe (συμπεριλαμβάνει τα σύμβολα ευρώ και τα χαρακτήρες γαλλικών και φινλανδικών που χάθηκαν από το ISO-8859-1)
  • cp866 - Χαρακτήρες για το DOS Cyrillic
  • cp1251 - Χαρακτήρες για το Windows Cyrillic
  • cp1252 - Χαρακτήρες για το Windows West European
  • KOI8-R - Ρώσικα
  • BIG5 - Κινέζικα δυσκολότερα, κυρίως χρησιμοποιείται στην Ταϊβάν
  • GB2312 - Κινέζικα εύκολα, κρατικό χαρακτήρα
  • BIG5-HKSCS - Big5 με επέκταση για το Χονγκ Κονγκ
  • Shift_JIS - Ιαπωνικά
  • EUC-JP - Ιαπωνικά
  • MacRoman - Χαρακτήρες που χρησιμοποιούνται από το λειτουργικό σύστημα Mac

Σημειώσεις:Στις εκδόσεις του PHP πριν από το 5.4, οι χαρακτήρες που δεν μπορούν να αναγνωριστούν θα αγνοηθούν και θα αντικατασταθούν από το ISO-8859-1. Από το PHP 5.4 και μετά, οι χαρακτήρες που δεν μπορούν να αναγνωριστούν θα αγνοηθούν και θα αντικατασταθούν από το UTF-8.

Τεχνικά λεπτομέρειες

Αποτελεσματικός τύπος: Επιστρέφει τη μεταφράση ως πίνακα, με το αρχικό χαρακτήρα ως όνομα κλειδιού και την ενότητα ως τιμή κλειδιού.
Έκδοση PHP: 4+

Ημερολόγιο ενημερώσεων:

Έκδοση Επεξήγηση
PHP 5 character-set Η προεπιλεγμένη τιμή του παραμέτρου άλλαξε σε UTF-8.
PHP 5.4

Προστέθηκαν επιπλέον σημαία για τον καθορισμό του τύπου αρχείου που ισχύει για την εφαρμογή της μεταφράσεως.

  • ENT_HTML401
  • ENT_HTML5
  • ENT_XML1
  • ENT_XHTML
PHP 5.3.4 Προστέθηκε character-set Παράμετροι.

Περισσότερα παραδείγματα

Παράδειγμα

Η μετάφραση του HTML_SPECIALCHARS:

<?php
print_r (get_html_translation_table(HTML_SPECIALCHARS));
?>

Εμφάνιση χαρακτήρων και ονομάτων εντολών:

Array
(
  ["] => "
  [&] => &
  [<] => <
  [>] => >
)

Παράδειγμα 2

Η μετάφραση του HTML_ENTITIES:

<?php
print_r (get_html_translation_table(HTML_ENTITIES));
?>

Εμφάνιση χαρακτήρων και ονομάτων εντολών:

Array
(
  ["] => "
  [&] => &
  [<] => <
  [>] => >
  [ ] =>  
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ν
  [?] => Ω
  [?] => Ω
  [?] => Ω
  [?] => Ω
  [?] => Ω
  [?] => Χ
  [?] => Ψ
  [?] => Υ
  [?] => Υ
  [?] => Υ
  [?] => Υ
  [?] => Υ
  [?] => Θ
  [?] => Ξ
  [?] => Ά
  [?] => Ά
  [?] => Α
  [?] => Ά
  [?] => ä
  [?] => å
  [?] => æ
  [?] => ç
  [?] => è
  [?] => é
  [?] => ê
  [?] => ë
  [?] => ì
  [?] => í
  [?] => î
  [?] => ï
  [?] => ð
  [?] => ñ
  [?] => ò
  [?] => ó
  [?] => ô
  [?] => õ
  [?] => ö
  [?] => ÷
  [?] => ø
  [?] => ù
  [?] => ú
  [?] => û
  [?] => ü
  [?] => ý
  [?] => þ
  [?] => ÿ
  [?] => Œ
  [?] => œ
  [?] => Š
  [?] => š
  [?] => Ÿ
  [?] => ƒ
  [?] => Â
  [?] => ˜
  [Α] => Α
  [Β] => Β
  [Γ] => Γ
  [Δ] => Δ
  [Ε] => Ε
  [Ζ] => Ζ
  [Η] => Η
  [Θ] => Θ
  [Ι] => Ι
  [Κ] => Κ
  [Λ] => Λ
  [Μ] => Μ
  [Ν] => Ν
  [Ξ] => Ξ
  [Ο] => Ο
  [Π] => Π
  [Ρ] => Ρ
  [Σ] => Σ
  [Τ] => Τ
  [Υ] => Υ
  [Φ] => Φ
  [Χ] => Χ
  [Ψ] => Ψ
  [Ω] => Ω
  [α] => α
  [β] => β
  [γ] => γ
  [δ] => δ
  [ε] => ε
  [ζ] => ζ
  [η] => η
  [θ] => θ
  [ι] => ι
  [κ] => κ
  [λ] => λ
  [μ] => μ
  [ν] => ν
  [ξ] => ξ
  [ο] => ο
  [π] => π
  [ρ] => ρ
  [?] => ς
  [σ] => σ
  [τ] => τ
  [υ] => υ
  [φ] => φ
  [χ] => χ
  [ψ] => ψ
  [ω] => ω
  [?] => ϑ
  [?] => ϒ
  [?] => ϖ
  [?] =>  
  [?] =>
  [?] =>  
  [?] => ‌
  [?] => ‍
  [?] => ‎
  [?] => ‏
  [?] => –
  [?] => —
  [?] => ‘
  [?] => ’
  [?] => ‚
  [?] => “
  [?] => ”
  [?] => „
  [?] => †
  [?] => ‡
  [?] => •
  [?] => …
  [?] => ‰
  [′] => ′
  [″] => ″
  [?] => ‹
  [?] => ›
  [ ̄] => ‾
  [?] => ⁄
  [?] => €
  [?] => ℑ
  [?] => ℘
  [?] => ℜ
  [?] => ™
  [?] => ℵ
  [←] => ←
  [↑] => ↑
  [→] => →
  [↓] => ↓
  [?] => ↔
  [?] => ↵
  [?] => ⇐
  [?] => ⇑
  [?] => ⇒
  [?] => ⇓
  [?] => ⇔
  [?] => ∀
  [?] => ∂
  [?] => ∃
  [?] => ∅
  [?] => ∇
  [∈] => ∈
  [?] => ∉
  [?] => ∋
  [∏] => ∏
  [∑] => ∑
  [?] => −
  [?] => ∗
  [√] => √
  [∝] => ∝
  [∞] => ∞
  [∠] => ∠
  [∧] => ∧
  [∨] => ∨
  [∩] => ∩
  [∪] => ∪
  [∫] => ∫
  [∴] => ∴
  [~] => ∼
  [?] => ≅
  [≈] => ≈
  [≠] => ≠
  [≡] => ≡
  [≤] => ≤
  [≥] => ≥
  [?] => ⊂
  [?] => ⊃
  [?] => ⊄
  [?] => ⊆
  [?] => ⊇
  [⊕] => ⊕
  [?] => ⊗
  [⊥] => ⊥
  [?] => ⋅
  [?] => ⌈
  [?] => ⌉
  [?] => ⌊
  [?] => ⌋
  [?] => ⟨
  [?] => ⟩
  [?] => ◊
  [?] => ♠
  [?] => ♣
  [?] => ♥
  [?] => ♦
)