Javascript найти и заменить

Я сделал небольшой генератор кода для моей команды

Это очень просто, вы просто заполните поля , и это эффективно делает найти и заменить в DIV ниже и показывает, что новый код должен быть. Это здорово!

Проблема у меня есть, что для того, чтобы получить код, показывающий как чистый текст на экране, я должен был заменить все специальные символы с ниже (например, &lt)

Введите описание изображения здесь

При ручном копировании и вставке это не проблема. Однако у меня есть кнопка, которая копирует содержимое DIV и экспортирует в a .HTML-файл.

В этом случае код не выполняется, поскольку он копирует фактическое содержимое (включая отсутствие специальных символов).

Есть ли способ запустить этот код при экспорте? Есть ли простая функция, чтобы переключить его обратно в исходный код перед экспортом?

Генератор кода эффективно много находит и заменяет для ввода пользовательских переменных, это ниже:

[code]function findMyText2(needle2, replacement2) {
 if (haystackText.length == 0) {
      haystackText = document.getElementById("haystack").innerHTML;
 }
 var match = new RegExp(needle2, "ig");     
 var replaced = "";
 if (replacement2.length > 0) {
      replaced = haystackText.replace(match, replacement2);
 }

 else {
      var boldText = "<div style="background-color: yellow; display: inline; font-weight: bold;">" + needle2 + "</div>";
      replaced = haystackText.replace(match, boldText);
 }
 document.getElementById("haystack").innerHTML = replaced;
 haystackText = document.getElementById("haystack").innerHTML;

Полный код для редактирования:
Введите описание изображения здесь

Заранее спасибо.

1 ответ

  1. Из того, что я понял о проблеме, вы в основном должны unescape содержание div. Вот как вы можете это сделать.

    HTML

    <div style="display:none" id="dummy"></div>
    

    JQuery

    var decoded = $("#dummy").html(encoded).text();
    

    Этот код устанавливает внутренний HTML «манекена» div в кодировке, что заставляет jQuery декодировать его. Затем text () просто возвращает декодированный код.

    Дополнительные сведения см. здесь-Javascript декодирование HTML-сущностей