我有以下脚本,该脚本成功将替换为下面指示的代码。这里的想法是,如果用户希望“ Bold me”在其博客上显示为粗体,则将其放在文本框中。
$('.blogbody').each(function() {
var string = $(this).html();
$(this).html(string.replace('<', '<span class="bold">'));
});
$('.blogbody').each(function() {
var string = $(this).html();
$(this).html(string.replace('>', '</span>'));
});
问题来自其他html实体。我将仅以我的例子为例。我想用段落标记替换[html实体,但是此脚本中的所有行均无效。我尝试记录与'['字符相关的每个代码。
$('.blogbody').each(function() {
var string = $(this).html();
$(this).html(string.replace('[', '<p>'));
});
$('.blogbody').each(function() {
var string = $(this).html();
$(this).html(string.replace('[', '<p>'));
});
$('.blogbody').each(function() {
var string = $(this).html();
$(this).html(string.replace('[', '<p>'));
});
$('.blogbody').each(function() {
var string = $(this).html();
$(this).html(string.replace('[', '<p>'));
});
任何对此的想法将不胜感激!谢谢!
最佳答案
字符'['
不是character entity,因此未进行编码。只需将其直接传递给replace
:
string.replace('[' , '<p>')
关于javascript - 使用html实体的JavaScript replace()无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51347805/