我有以下脚本,该脚本成功将替换为下面指示的代码。这里的想法是,如果用户希望“ Bold me”在其博客上显示为粗体,则将其放在文本框中。

$('.blogbody').each(function() {
  var string = $(this).html();
  $(this).html(string.replace('&lt;', '<span class="bold">'));
});

$('.blogbody').each(function() {
  var string = $(this).html();
  $(this).html(string.replace('&gt;', '</span>'));
});


问题来自其他html实体。我将仅以我的例子为例。我想用段落标记替换[html实体,但是此脚本中的所有行均无效。我尝试记录与'['字符相关的每个代码。

$('.blogbody').each(function() {
  var string = $(this).html();
  $(this).html(string.replace('&#x0005B;', '<p>'));
});

$('.blogbody').each(function() {
  var string = $(this).html();
  $(this).html(string.replace('&lbrack;', '<p>'));
});

$('.blogbody').each(function() {
  var string = $(this).html();
  $(this).html(string.replace('&lsqb;', '<p>'));
});

$('.blogbody').each(function() {
  var string = $(this).html();
  $(this).html(string.replace('&lbrack;', '<p>'));
});


任何对此的想法将不胜感激!谢谢!

最佳答案

字符'['不是character entity,因此未进行编码。只需将其直接传递给replace

string.replace('[' , '<p>')

关于javascript - 使用html实体的JavaScript replace()无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51347805/

10-11 14:08