заменить <на <внутри элемента - PullRequest
2 голосов
/ 02 ноября 2011

если HTML равен

<code><pre>
<img src="imagesrc"></img>

как бы вы с помощью jQuery или javascript заменили < на &lt; для чего-либо в пределах <pre> Выход для кода выше должен быть.

<code><pre>
&lt;img src="imagesrc">&lt;/img>

Ответы [ 4 ]

4 голосов
/ 02 ноября 2011

Вы, вероятно, хотите HtmlEncode и HtmlDecode

function htmlEncode(value){
  return $('<div/>').text(value).html();
}

function htmlDecode(value){
  return $('<div/>').html(value).text();
}
1 голос
/ 02 ноября 2011

Вы пытаетесь что-то подобное?

HTML:

<code><pre>
<img src="imagesrc"></img>

Javascript:

$(function() {
   var $pre = $('pre');
   $pre.html($pre.html().replace(/</g, '&lt;').replace(/>/g, '&gt;'));
});
1 голос
/ 02 ноября 2011

Здесь jsFiddle

$('pre').html(function(){$(this).html().replace('<', '&lt;')});
0 голосов
/ 29 июня 2017

var $pre = $('pre');
for (var i = 0; i < $pre.length; i++) {
  var pattern = $pre[i].innerHTML;
  pattern = pattern.replace(/</g,'&lt;').replace(/>/g,'&gt;');
  console.log(pattern);
  $pre[i].innerHTML = pattern;
}

Вы можете попробовать это, если у вас есть несколько предварительных тегов в вашем документе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...