Који је прави начин за декодирање стринга који има посебне ХТМЛ ентитете у себи?

Koji Je Pravi Nacin Za Dekodirane Stringa Koji Ima Posebne Html Entitete U Sebi



Током рада са ХТМЛ-ом, могуће је наићи на посебне знакове или симболе који су кодирани помоћу ХТМЛ ентитета. Ови ентитети почињу са амперсандом „ & ” и завршава се тачком и зарезом “ ; ', као такав ' &лт; ” који означава симбол “ < ”. Важно је искључити посебне ХТМЛ елементе/ентитете из стринга да бисте проверили да ли је последњи низ безбедан за употребу и да не садржи недозвољени код који би прегледач могао да изврши.

Овај пост ће вам дати до знања прави начин за декодирање низова са посебним ХТМЛ ентитетима.

Који је прави начин за декодирање стринга који има посебне ХТМЛ ентитете у себи?

Да бисте декодирали низ који садржи посебне ХТМЛ ентитете у себи, користите следеће методе:







Метод 1: Декодирајте стринг који има посебне ХТМЛ ентитете у себи користећи елемент „тектареа“

Користите ХТМЛ “ <тектареа> ” елемент за декодирање стринга који садржи посебне ХТМЛ ентитете. Потребан је низ са посебним ХТМЛ ентитетима користећи „ иннерХТМЛ ' имовина. Претраживач аутоматски декодира ентитете у текстуалном подручју и даје једноставан обичан текст. Да бисте преузели декодирани низ, користите „ вредност ' имовина.



Пример



Направите променљиву „ енцодедСтринг ” који чува стринг који садржи посебне ХТМЛ ентитете у себи:





конст енцодедСтринг = '&лт;див&гт;Добро дошли у Линукхинт!&лт;/див&гт;' ;

Одштампајте кодирани стринг на конзоли:

конзола. Пријава ( 'Кодирани стринг: ' + енцодедСтринг ) ;

Направите ХТМЛ елемент “ тектареа ' помоћу ' цреатеЕлемент() ” метод:



конст тектареа = документ. цреатеЕлемент ( 'тектареа' ) ;

Проследите кодирани стринг у текстуалну област користећи „ иннерХТМЛ ' имовина:

тектареа. иннерХТМЛ = енцодедСтринг ;

Сада узмите декодирани стринг користећи „ вредност ” атрибут тектареа и сачувајте га у променљивој “ децодедСтринг ”:

конст децодедСтринг = тектареа. вредност ;

На крају, прикажите декодирани стринг на конзоли користећи „ цонсоле.лог() ” метод:

конзола. Пријава ( 'Декодирани низ: ' + децодедСтринг ) ;

Излаз показује да је стринг који садржи посебне ХТМЛ ентитете успешно декодиран:

Горњи приступ је једноставан и јасан и погодан је за једноставне сценарије. Ако покушате да рукујете сложеним ХТМЛ структурама, неће успети. Дакле, за то користите метод „парсеФромСтринг()“.

Метод 2: Декодирајте стринг који има посебне ХТМЛ ентитете у себи користећи метод „парсеФромСтринг()“

Други начин за декодирање стринга са посебним ХТМЛ ентитетима је „ парсеФромСтринг() ” метод. То је унапред изграђена метода „ ДОМПарсер ” објекат. Помаже да се рашчлани КСМЛ или ХТМЛ стринг, а затим од њега креира нови објекат ДОМ документа.

Пример

Прво, креирајте нови објекат „ ДОМПарсер ' помоћу ' Нова ” кључна реч:

конст парсер = Нова ДОМПарсер ( ) ;

Звати ' парсеФромСтринг() ” метод и проследите параметре “ кодирани стринг ” као сложену ХТМЛ структуру, а „ тект/хтмл ”. Он говори методу да третира кодирани стринг као ХТМЛ. Користити ' тектЦонтент ” својство елемента боди да бисте добили декодирани низ:

конст децодедСтринг = парсер. парсеФромСтринг ( ` доцтипе хтмл >< тело > $ { енцодедСтринг } ` , 'тект/хтмл' ) . тело . тектЦонтент ;

Одштампајте декодирани стринг на конзоли:

конзола. Пријава ( 'Декодирани низ: ' + децодедСтринг ) ;

Излаз

Обезбедили смо сва битна упутства релевантна за декодирање низа са посебним ХТМЛ ентитетима.

Закључак

За декодирање стринга који садржи посебне ХТМЛ ентитете у себи, користите ХТМЛ елемент „ тектареа ' или

парсеФромСтринг() „метод „ ДОМПарсер ” објекат. Приступ <тектареа> је погодан за једноставне сценарије, док је метода парсеФромСтринг() робуснији и сигурнији приступ који може да обрађује сложене ХТМЛ структуре. Препоручује се коришћење методе „парсеФромСтринг()“ за декодирање стринга који садржи ХТМЛ ентитете. Овај пост описује прави начин за декодирање стрингова са посебним ХТМЛ ентитетима.