Συνάρτηση html_entity_decode() PHP
Παράδειγμα
Convert HTML entities to characters:
<?php $str = "<© W3Sçh°°¦§>"; echo html_entity_decode($str); ?>
Η HTML έξοδος του παραπάνω κώδικα είναι η εξής (δείτε τον κώδικα πηγής):
<!DOCTYPE html> <html> <body> <? W3S?h????> </body> </html>
Browser output of the above code:
<? W3S?h????>
Ορισμός και χρήση
Η συνάρτηση html_entity_decode() μετατρέπει τις HTML ενότητες σε χαρακτήρες.
Η συνάρτηση html_entity_decode() είναι htmlentities() Αντίθετη λειτουργία της htmlentities().
Γραμματική
html_entity_decode(string,flags,character-set)
Παράμετρος | Περιγραφή |
---|---|
string | Απαιτείται. Καθορίζει την αλφαβήτητα που πρέπει να αποκωδικοποιηθεί. |
flags |
Προαιρετικό. Καθορίζει πώς θα χειριστούν τα εισαγωγικά και ποιον τύπο εγγράφου θα χρησιμοποιήσουν. Διαθέσιμες τύποι εισαγωγικών:
Καθορίζει τις επιπλέον σημαίες για τον τύπο εγγράφου που χρησιμοποιείται:
|
character-set |
Προαιρετικό. Τιμή αλφαβήτου που καθορίζει τη συλλογή χαρακτήρων που χρησιμοποιείται. Αποδεκτές τιμές:
Σημειώσεις:Στις εκδόσεις του PHP πριν από το 5.4, οι μη αναγνωρισμένες συλλογές χαρακτήρων αγνοούνται και αντικαθίστανται από το ISO-8859-1. Από την έκδοση 5.4 και μετά, οι μη αναγνωρισμένες συλλογές χαρακτήρων αγνοούνται και αντικαθίστανται από το UTF-8. |
Τεχνικές λεπτομέρειες
Επιστροφή τιμής: | Επιστρέφει την μετατρεπόμενη αλφαβή. |
Έκδοση PHP: | 4.3.0+ |
Αναλυτική καταγραφή ενημερώσεων:
Έκδοση | Σημείωση |
---|---|
PHP 5 | character-set Η προεπιλεγμένη τιμή του παραμέτρου άλλαξε σε UTF-8. |
PHP 5.4 |
Επιaggiέχθηκαν επιπλέον σημαία για καθορισμό του τύπου εγγράφου που ισχύει για το φύλλο μετάφρασης:
|
PHP 5.3.4 | New support for multibyte encoding added. |
More Examples
Example 1
Convert HTML entities to characters:
<?php $str = "Bill & 'Steve'"; echo html_entity_decode($str, ENT_COMPAT); // Only convert double quotes echo "<br>"; echo html_entity_decode($str, ENT_QUOTES); // Convert double and single quotes echo "<br>"; echo html_entity_decode($str, ENT_NOQUOTES); // Do not convert any quotes ?>
HTML output of the above code (view source code):
<!DOCTYPE html> <html> <body> Bill & 'Steve'<br> Bill & 'Steve'<br> Bill & 'Steve' </body> </html>
Browser output of the above code:
Bill & 'Steve' Bill & 'Steve' Bill & 'Steve'
Example 2
Convert HTML entities to characters using the Western European character set:
<?php $str = "My name is Øyvind Øsane. I'm Norwegian."; echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1"); ?>
HTML output of the above code (view source code):
<!DOCTYPE html> <html> <body> My name is Øyvind Øsane. I'm Norwegian. </body> </html>
Browser output of the above code:
My name is Øyvind Øsane. I'm Norwegian.