Forum und email

get_html_translation_table

(PHP 4, PHP 5)

get_html_translation_table — Επιστρέφει τον πίνακα μετάφρασης που χρησιμοποιείται από τις συναρτήσεις htmlspecialchars() και htmlentities()

Περιγραφή

array get_html_translation_table ( int $table [, int $quote_style ] )

Η συνάρτηση get_html_translation_table() επιστρέφει τον πίνακα μετάφρασης που χρησιμοποείται εσωτερικά από τις συναρτήσεις htmlspecialchars() και htmlentities().

Υπάρχουν δύο νέες σταθερές (HTML_ENTITIES, HTML_SPECIALCHARS) που σας επιτρέπουν να καθορίσετε τον πίνακα που επιθυμείτε. Όπως συμβαίνει και στις συναρτήσεις htmlspecialchars() και htmlentities() μπορείτε να ορίσετε προαιρετικά την παράμετρο quote_style με την οποία και δουλεύετε. Η προκαθορισμένη είναι η ENT_COMPAT λειτουργία. Ανατρέξτε στην περιγραφή των λειτουργιών αυτών, στη συνάρτηση htmlspecialchars().

Example#1 Παράδειγμα Πίνακα Μετάφρασης

<?php
$trans 
get_html_translation_table(HTML_ENTITIES);
$str "Hallo & <Frau> & Krδmer";
$encoded strtr($str$trans);
?>
Η μεταβλητή $encoded θα περιέχει τώρα: "Hallo &amp; &lt;Frau&gt; &amp; Kr&auml;mer".

Μία άλλη ενδιαφέρουσα χρήση της συνάρτησης είναι, με τη βοήθεια της array_flip(), η αλλαγή της κατεύθυνσης μετάφρασης.

<?php
$trans 
array_flip($trans);
$original strtr($encoded$trans);
?>
Το περιέχομενο της μεταβλητής $original θα είναι: "Hallo & <Frau> & Krämer".

Ανατρέξτε επίσης στις: htmlspecialchars(), htmlentities(), strtr(), και array_flip().