我有一个填充 div 的字段,类似于在 stackoverflow 上提问的方式。
var text = $("#edit").val();
$("#output").text(text);
我希望能够使用选定的几个 html 标签,例如 粗体。当我现在尝试这个时,标签以文本而不是 html 的形式出现。如果可能的话,我希望能够搜索特定的标签并将它们制作成 html。
有人能帮忙吗?
谢谢
最佳答案
使用 .html()函数而不是 .text()功能,转义除<b>
以外的所有内容标签。
编辑:
该方法可能会根据您要保留的标签数量和要编码的标签数量而有所不同。
这将保留 <b>
标签:
var text = 'This is <i>encoded text</i> but this is <b>bold</b >!';
var html = $('<div/>')
.text(text)
.html()
.replace(new RegExp('<(/)?b\\s*>', 'gi'), '<$1b>');
关于jquery 将文本标签转为 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5288548/