Подтвердить что ты не робот

Как заменить &lt; с <и &gt; с помощью> jQuery

У меня есть страница, которая является частью панели управления бэкэндом CRM. На этой странице вывод HTML исходит из некоторых функций PHP, к которым я не могу получить доступ. И этот HTML автоматически изменяет < и > на HTML-кодированные символы.

Итак, существует div, который содержит теги html, такие как <br />, который преобразуется в &lt;b /&gt;

Поэтому мне нужно изменить его обратно на символы HTML, используя только jQuery:

&lt; до <
&gt; до >

Есть ли jQuery script, который я могу использовать для замены этих специальных символов соответствующими символами? Это будет означать, что мои HTML-теги будут работать, и HTML будет отображаться правильно на экране?

Я пробовал removewith(), но я не могу заставить его работать.

ДОБАВЛЕНО: Этот div, который пытается изменить, - это

<div style="font-size: 11px; width: 90%; font-family: Tahoma;" id="cotiz">&lt;strong&gt;Valuación&lt;/strong&gt; de InfoAuto: 35.500,00&lt;br /&gt; 
Cotización Seleccionada: Ninguna&lt;br /&gt; 
Allianz, Responsabilidad Civil: $205,25&lt;br /&gt; 
Allianz, Terceros Completos: $278,85 </div>
4b9b3361

Ответ 2

Пожалуйста, попробуйте

.replace(/&lt;/g, '<').replace(/&gt;/g, '>') 

чтобы заменить эти символы глобально. Я пробовал это и работал как шарм:)

Ответ 3

У меня есть другое решение, чем традиционное, и оно будет применяться для декодирования/кодирования html

Decode

var encodedString = "&lt;Hello&gt;";
var decodedText = $("<p/>").html(encodedString).text(); 
/* this decodedText will give you "<hello>" this string */

Кодировать

var normalString = "<Hello>";
var enocodedText = $("<p/>").text(normalString).html();
/* this encodedText will give you "&lt;Hello&gt;" this string

Ответ 4

$('#myDivId').text(function (i, text)
{
    return text.replace('&lt;', '<').replace('&gt;', '>');
});

Ответ 5

если используется выражение underscore.js _.unescape(string)

Ответ 6

Попробуйте следующее: -

var wrapper=$(".contentwrap").html();
  wrapper=wrapper.replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&');
 $(".contentwrap").html(wrapper);

Ответ 7

Вы можете сделать это просто с помощью php

<?php
$a =
 '<div style="font-size: 11px; width: 90%; font-family: Tahoma;" id="cotiz">&lt;strong&gt;Valuación&lt;/strong&gt; de InfoAuto: 35.500,00&lt;br /&gt; 
Cotización Seleccionada: Ninguna&lt;br /&gt; 
Allianz, Responsabilidad Civil: $205,25&lt;br /&gt; 
Allianz, Terceros Completos: $278,85 </div>';

$b = html_entity_decode($a);


echo $b;
?>

Ответ 8

Использование $ This.html( '...'); вместо $ This.text( '...');