Αυτή η ανάρτηση θα σας ενημερώσει για τον σωστό τρόπο αποκωδικοποίησης συμβολοσειρών με ειδικές οντότητες HTML.
Ποιος είναι ο σωστός τρόπος για να αποκωδικοποιήσετε μια συμβολοσειρά που περιέχει ειδικές οντότητες HTML;
Για να αποκωδικοποιήσετε μια συμβολοσειρά που περιέχει ειδικές οντότητες HTML σε αυτήν, χρησιμοποιήστε τις ακόλουθες μεθόδους:
Μέθοδος 1: Αποκωδικοποιήστε μια συμβολοσειρά που έχει ειδικές οντότητες HTML χρησιμοποιώντας το στοιχείο 'textarea'
Χρησιμοποιήστε το HTML ' ” στοιχείο για την αποκωδικοποίηση μιας συμβολοσειράς που περιέχει ειδικές οντότητες HTML. Χρειάζεται μια συμβολοσειρά με ειδικές οντότητες HTML χρησιμοποιώντας το ' innerHTML ” ιδιοκτησία. Το πρόγραμμα περιήγησης αποκωδικοποιεί αυτόματα τις οντότητες στην περιοχή κειμένου και δίνει το απλό απλό κείμενο. Για την ανάκτηση της αποκωδικοποιημένης συμβολοσειράς, χρησιμοποιήστε το ' αξία ” ιδιοκτησία.
Παράδειγμα
Δημιουργήστε μια μεταβλητή ' encodedString ' που αποθηκεύει μια συμβολοσειρά που περιέχει ειδικές οντότητες HTML σε αυτήν:
συνθ encodedString = '<div>Καλώς ήρθατε στο Linuxhint!</div>' ;
Εκτυπώστε την κωδικοποιημένη συμβολοσειρά στην κονσόλα:
κονσόλα. κούτσουρο ( 'Κωδικοποιημένη συμβολοσειρά:' + encodedString ) ;Δημιουργήστε ένα στοιχείο HTML ' textarea ' χρησιμοποιώντας την ' createElement() 'μέθοδος:
συνθ textarea = έγγραφο. ΔημιουργίαΣτοιχείου ( 'textarea' ) ;
Περάστε την κωδικοποιημένη συμβολοσειρά στην περιοχή κειμένου χρησιμοποιώντας το ' innerHTML ” ιδιοκτησία:
textarea. innerHTML = encodedString ;Τώρα, λάβετε την αποκωδικοποιημένη συμβολοσειρά χρησιμοποιώντας το ' αξία ' χαρακτηριστικό της περιοχής κειμένου και αποθηκεύστε το σε μια μεταβλητή ' αποκωδικοποιημένη συμβολοσειρά ”:
συνθ αποκωδικοποιημένη συμβολοσειρά = textarea. αξία ;Τέλος, εμφανίστε την αποκωδικοποιημένη συμβολοσειρά στην κονσόλα χρησιμοποιώντας το ' console.log() 'μέθοδος:
κονσόλα. κούτσουρο ( 'Αποκωδικοποιημένη συμβολοσειρά:' + αποκωδικοποιημένη συμβολοσειρά ) ;Η έξοδος δείχνει ότι η συμβολοσειρά που περιέχει ειδικές οντότητες HTML έχει αποκωδικοποιηθεί με επιτυχία:
Η παραπάνω προσέγγιση είναι απλή και σαφής και είναι κατάλληλη για απλά σενάρια. Εάν προσπαθήσετε να χειριστείτε πολύπλοκες δομές HTML, θα αποτύχει. Επομένως, για αυτό, χρησιμοποιήστε τη μέθοδο 'parseFromString()'.
Μέθοδος 2: Αποκωδικοποιήστε μια συμβολοσειρά που περιέχει ειδικές οντότητες HTML χρησιμοποιώντας τη μέθοδο 'parseFromString()'
Ένας άλλος τρόπος αποκωδικοποίησης μιας συμβολοσειράς με ειδικές οντότητες HTML είναι το ' parseFromString() 'μέθοδος. Είναι μια προκατασκευασμένη μέθοδος του « DOMParser 'αντικείμενο. Βοηθά στην ανάλυση μιας συμβολοσειράς XML ή HTML και στη συνέχεια στη δημιουργία ενός νέου αντικειμένου εγγράφου DOM από αυτήν.
Παράδειγμα
Πρώτα, δημιουργήστε ένα νέο αντικείμενο του ' DOMParser ' χρησιμοποιώντας την ' νέος » λέξη κλειδί:
συνθ αναλυτής = νέος DOMParser ( ) ;Καλέστε το ' parseFromString() ' μέθοδος και περάστε τις παραμέτρους ' κωδικοποιημένη συμβολοσειρά ' ως σύνθετη δομή HTML και το ' κείμενο/html '. Λέει στη μέθοδο να χειριστεί την κωδικοποιημένη συμβολοσειρά ως HTML. Χρησιμοποιήστε το ' περιεχόμενο κειμένου Η ιδιότητα του στοιχείου σώματος για να πάρει την αποκωδικοποιημένη συμβολοσειρά:
συνθ αποκωδικοποιημένη συμβολοσειρά = αναλυτής. parseFromString ( ` doctype html >< σώμα > $ { encodedString } ` , 'κείμενο/html' ) . σώμα . περιεχόμενο κειμένου ;Εκτυπώστε την αποκωδικοποιημένη συμβολοσειρά στην κονσόλα:
κονσόλα. κούτσουρο ( 'Αποκωδικοποιημένη συμβολοσειρά:' + αποκωδικοποιημένη συμβολοσειρά ) ;Παραγωγή
Έχουμε παράσχει όλες τις βασικές οδηγίες σχετικά με την αποκωδικοποίηση μιας συμβολοσειράς με ειδικές οντότητες HTML.
συμπέρασμα
Για την αποκωδικοποίηση μιας συμβολοσειράς που περιέχει ειδικές οντότητες HTML σε αυτήν, χρησιμοποιήστε το στοιχείο HTML ' textarea ” ή το
' parseFromString() 'μέθοδος του ' DOMParser 'αντικείμενο. Η προσέγγιση